सबसे पहले आपको यह सुनिश्चित करना होगा कि mysql.time_zone_name तालिका पॉप्युलेट हो गई है। यदि यह खाली है, तो आप इसे भरने के लिए इस पृष्ठ पर दिए गए निर्देशों का पालन कर सकते हैं:
http://dev.mysql.com/doc /refman/5.1/hi/time-zone-support.html
यह आमतौर पर शेल में इस तरह से कमांड चलाने जितना आसान है:
mysql_tzinfo_to_sql /usr/share/zoneinfo | mysql -u root mysql
एक बार वह तालिका भर जाने के बाद आप DB में मौजूदा मानों को अद्यतन करने के लिए CONVERT_TZ() फ़ंक्शन का उपयोग कर सकते हैं:
http://dev .mysql.com/doc/refman/5.1/hi/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)