SQLite Unixtimeの数値で表された日付から日付文字列に変換する方法

SQLiteでは、日付を保存する型が無い為、REALやINTEGERに日付を保存するそうです。INTEGERでUnixtime形式で保存した数値を日付表示する場合、工夫が必要となります。10桁のUnixtimeを表す文字列があれば、下記の記述で日付文字列を取得できます。

SELECT datetime(1092941466, 'unixepoch');

 私の場合、16桁の数値から表示したかった為、INTEGERを一旦文字列に戻して10桁に変換しました。例としてtable1のdateaddedというinteger型のカラムから値をとってきてます。※とりあえず表示はできましたが、詳しくないので最適かは分かりません

select datetime( substr(printf('%d',dateadded),1,10),'unixepoch','localtime') from table1

 参考ページ

SQLite Query Language: Date And Time Functions