タイムゾーン | MySQL
準備 タイムゾーン用のデータロード
$ mysql_tzinfo_to_sql /usr/share/zoneinfo | mysql -u root mysql
タイムゾーンの確認
SELECT @@global.time_zone, @@session.time_zone;
タイムゾーンの設定
MySQL :: MySQL 5.6 リファレンスマニュアル :: 10.6 MySQL Server でのタイムゾーンのサポート
以下の2つの方法で設定できます。
- my.cnf
- SQL発行
.my.cnf
グローバルタイムゾーンは、my.cnf で設定できます。
[mysqld]
default-time-zone = 'Asia/Tokyo'
SQL発行
グローバルタイムゾーンを設定します。
SET GLOBAL time_zone = 'Asia/Tokyo';
セッションタイムゾーンを設定します。
SET time_zone ='Asia/Tokyo';
確認
mysql > show variables like '%time_zone%';
+------------------+--------+
| Variable_name | Value |
+------------------+--------+
| system_time_zone | UTC |
| time_zone | SYSTEM |
+------------------+--------+
設定
[mysqld]
// ...
default_time_zone=Asia/Tokyo
// ...
mysql > show variables like '%time_zone%';
+------------------+--------+
| Variable_name | Value |
+------------------+--------+
| system_time_zone | UTC |
| time_zone | Asia/Tokyo |
+------------------+--------+