Pertama, Anda perlu memastikan tabel mysql.time_zone_name terisi. Jika kosong, Anda dapat mengikuti petunjuk di halaman ini untuk mengisinya:
http://dev.mysql.com/doc /refman/5.1/en/time-zone-support.html
Ini biasanya sesederhana menjalankan perintah seperti ini di shell:
mysql_tzinfo_to_sql /usr/share/zoneinfo | mysql -u root mysql
Setelah tabel tersebut diisi, Anda dapat menggunakan fungsi CONVERT_TZ() untuk memperbarui nilai yang ada di DB:
http://dev .mysql.com/doc/refman/5.1/en/date-and-time-functions.html#function_convert-tz
Berikut adalah dua contoh untuk menunjukkan cara mengonversi waktu tanggal dari CET ke UTC di musim dingin vs musim panas:
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)