sqliteでの日付の扱い

sqliteでは日付の扱いが、UTCになりますので、日付データーを入れる際や、取り出す際には少し工夫が必要

挿入

INSERT INTO
table_data(
  date_update
)VALUES(
  datetime( "2015-03-13 11:11" , "utc" )
);

2015-03-13 02:11:00 (世界時間)として date_update に値が挿入される

取り出し

SELECT
  datetime( date_update , "localtime" ) as date_update
FROM
  table_data

2015-03-13 11:11:00 (日本時間)と出力される