SQLiteでunixタイムスタンプ値を日付に
2011/07/25 | SQLite
諸般の理由でSQLiteに日時を格納するときにUnixタイムスタンプの値を使っている。これを取り出すときに日時の形式にして表示するためのSQL文の記述方法のメモ。
SELECT datetime(datetime(カラム名, ‘unixepoch’),’localtime’) FROM テーブル名;
unixepochを指定することで一旦日時形式にしているのだが、これだとUTCとして取り扱うらしく、さらにlocaltime指定して、環境変数で指定されているタイムゾーン(日本のタイムゾーンであるJST)に変換している。
これ、よく使う。