【MySQL】コマンドでタイムゾーンを日本時間に変更する方法

【MySQL】コマンドでタイムゾーンを日本時間に変更する方法

【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を上記のように変更してあげる方法もあるそうです。

コメントを残す

この記事を書いた人
おはようポテトのプロフィール画像
おはようポテト

新卒1年目のひよっこWEBエンジニア。業務ではPHPを触り、プライベートではNext.jsで宅配冷凍弁当の比較サイトWeb制作に役立つツールの開発・運営をしています。お問い合わせはこちらよりどうぞ。