Først skal du sikre dig, at tabellen mysql.time_zone_name er udfyldt. Hvis den er tom, kan du følge instruktionerne på denne side for at udfylde den:
http://dev.mysql.com/doc /refman/5.1/da/time-zone-support.html
Det er typisk så simpelt som at køre en kommando som denne i skallen:
mysql_tzinfo_to_sql /usr/share/zoneinfo | mysql -u root mysql
Når denne tabel er udfyldt, kan du bruge CONVERT_TZ()-funktionen til at opdatere de eksisterende værdier i databasen:
http://dev .mysql.com/doc/refman/5.1/en/date-and-time-functions.html#function_convert-tz
Her er to eksempler for at vise, hvordan den konverterer datotider fra CET til UTC om vinteren vs om sommeren:
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)