Eerst moet u ervoor zorgen dat de tabel mysql.time_zone_name is gevuld. Als het leeg is, kun je de instructies op deze pagina volgen om het in te vullen:
http://dev.mysql.com/doc /refman/5.1/en/time-zone-support.html
Het is meestal zo simpel als het uitvoeren van een commando als dit in de shell:
mysql_tzinfo_to_sql /usr/share/zoneinfo | mysql -u root mysql
Zodra die tabel is gevuld, kunt u de functie CONVERT_TZ() gebruiken om de bestaande waarden in de DB bij te werken:
http://dev .mysql.com/doc/refman/5.1/en/date-and-time-functions.html#function_convert-tz
Hier zijn twee voorbeelden om te laten zien hoe het datetimes converteert van CET naar UTC in de winter versus de zomer:
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)