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