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

環境
Windows 11 Pro 21H2 64bit
SQLite 3.39.2

構文

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
date('日付文字列', modifier,...)
datetime('日付時刻文字列' modifier,...)
time('時刻文字列', modifier,...)
strftime('日付時刻フォーマット %Y年 %m月 %d日 %H時 %M分 %S秒', datetime, modifier,...)
date('日付文字列', modifier,...) datetime('日付時刻文字列' modifier,...) time('時刻文字列', modifier,...) strftime('日付時刻フォーマット %Y年 %m月 %d日 %H時 %M分 %S秒', datetime, modifier,...)
date('日付文字列', modifier,...)
datetime('日付時刻文字列' modifier,...)
time('時刻文字列', modifier,...)
strftime('日付時刻フォーマット %Y年 %m月 %d日 %H時 %M分 %S秒', datetime, modifier,...)

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

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
sqlite> SELECT datetime('now');
sqlite> SELECT datetime('now');
sqlite> SELECT datetime('now');

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

UTCをJSTに変換します

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
sqlite> SELECT datetime('now', '+9 hours');
sqlite> SELECT datetime('now', '+9 hours');
sqlite> SELECT datetime('now', '+9 hours');

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

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

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
sqlite> SELECT strftime('%m月%d日 %H時%M分', CURRENT_TIMESTAMP, 'localtime');
sqlite> SELECT strftime('%m月%d日 %H時%M分', CURRENT_TIMESTAMP, 'localtime');
sqlite> SELECT strftime('%m月%d日 %H時%M分', CURRENT_TIMESTAMP, 'localtime');

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

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

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
sqlite> SELECT datetime('2022-09-15 11:22:33', 'utc');
sqlite> SELECT datetime('2022-09-15 11:22:33', 'utc');
sqlite> SELECT datetime('2022-09-15 11:22:33', 'utc');

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

SQLite

Posted by arkgame