PostgreSQLのタイムゾーンを変更する、ALTER TIMEZONE
タイムゾーンに依存した SQL を書いていたんですが、どうも日付と時間の扱いが怪しい。
確認してみる。
show timezone;
結果
TimeZone
------------
UTC
(1 row)
やっぱりな。UTC になってるから 9 時間前。
alter database で設定変更
タイムゾーンを東京に変更します。
ALTER DATABASE awesome_db SET timezone TO 'Asia/Tokyo';
すぐには反映されない
このセッションで反映されないので、一旦接続を切る。
確認
再度接続し、 show timezone
で確認。
TimeZone
------------
Asia/Tokyo
(1 row)
無事タイムゾーンが合いました!
一応確認
-- 現在 6/8 AM8:48
select current_timestamp;
current_timestamp
-------------------------------
2022-06-08 08:48:12.379672+09
(1 row)
参考サイト
PostgreSQL の time zone の設定について
https://zenn.dev/otokunaga2/scraps/6d9e19f3a749f1