【MySQL】タイムゾーンをコマンドで変更する方法
update table1
set column1 = NOW() //UTCの時間になる
NOW関数を使うとなぜか9時間前の時間が取得されてしまう事態に遭遇。
調べたらMySQLのタイムゾーンがUTCになっているのが原因でした。
set time_zone = '+09:00';
select now(); //JSTの時間になる
そこでタイムゾーンを9時間後に設定してあげたら解消。
セッションごとにsetしてあげる必要はありますが、無事に日本時間(JST)を取得できるようになりました。
[mysqld]
default-time-zone = 'Asia/Tokyo'
/etc/my.cnfを上記のように変更してあげる方法もあるそうです。