SQLite3でUTC(協定世界時)とJST(日本標準時)の変換サンプル

環境
Windows 11 Pro 21H2 64bit
SQLite 3.39.2

構文

date('日付文字列', modifier,...)
datetime('日付時刻文字列' modifier,...)
time('時刻文字列', modifier,...)
strftime('日付時刻フォーマット %Y年 %m月 %d日 %H時 %M分 %S秒', datetime, modifier,...)

使用例1
現在の時刻を取得します。

sqlite> SELECT datetime('now');

結果 2022-09-12 21:46:49

UTCをJSTに変換します

sqlite> SELECT datetime('now', '+9 hours');

結果 2022-09-13 06:49:00

使用例2
CURRENT_TIMESTAMPのUTC時刻をJST時刻に変換します
SQL構文

sqlite> SELECT strftime('%m月%d日 %H時%M分', CURRENT_TIMESTAMP, 'localtime');

実行結果
09月13日 06時49分

使用例3
JST形式の時刻をUTC形式に変換します

sqlite> SELECT datetime('2022-09-15 11:22:33', 'utc');

実行結果 2022-09-15 02:22:33

SQLite

Posted by arkgame