Първо трябва да се уверите, че таблицата 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 през зимата срещу лятото:
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)