まず、mysql.time_zone_nameテーブルにデータが入力されていることを確認する必要があります。空の場合は、このページの指示に従ってデータを入力できます:
http://dev.mysql.com/doc /refman/5.1/en/time-zone-support.html
通常、シェルで次のようなコマンドを実行するのと同じくらい簡単です。
mysql_tzinfo_to_sql /usr/share/zoneinfo | mysql -u root mysql
そのテーブルにデータが入力されたら、CONVERT_TZ()関数を使用して、DB内の既存の値を更新できます。
http:// dev .mysql.com / doc / refman / 5.1 / en / date-and-time-functions.html#function_convert-tz
冬と夏の日時をCETからUTCに変換する方法を示す2つの例を次に示します。
mysql> SELECT CONVERT_TZ('2010-01-22 12:00:00','CET','UTC');
+-----------------------------------------------+
| CONVERT_TZ('2010-01-22 12:00:00','CET','UTC') |
+-----------------------------------------------+
| 2010-01-22 11:00:00 |
+-----------------------------------------------+
1 row in set (0.00 sec)
mysql> SELECT CONVERT_TZ('2010-07-22 12:00:00','CET','UTC');
+-----------------------------------------------+
| CONVERT_TZ('2010-07-22 12:00:00','CET','UTC') |
+-----------------------------------------------+
| 2010-07-22 10:00:00 |
+-----------------------------------------------+
1 row in set (0.00 sec)