CURRENT_TIMESTAMP
UTC के रूप में संग्रहीत @ ypercube की टिप्पणी के साथ जाने के लिए, लेकिन वर्तमान समयक्षेत्र के रूप में पुनर्प्राप्त, आप पुनर्प्राप्ति के लिए --default_time_zone विकल्प के साथ अपने सर्वर के समयक्षेत्र सेटिंग को प्रभावित कर सकते हैं । इससे आपकी पुनर्प्राप्ति हमेशा यूटीसी में हो सकती है।
डिफ़ॉल्ट रूप से, विकल्प 'सिस्टम' है जो आपके सिस्टम टाइम ज़ोन को सेट करता है (जो कि यूपीआई हो सकता है या नहीं भी हो सकता है!)।
mysql> SELECT @@global.time_zone, @@session.time_zone;
+--------------------+---------------------+
| @@global.time_zone | @@session.time_zone |
+--------------------+---------------------+
| SYSTEM | SYSTEM |
+--------------------+---------------------+
1 row in set (0.00 sec)
mysql> SELECT CURRENT_TIMESTAMP();
+---------------------+
| CURRENT_TIMESTAMP() |
+---------------------+
| 2012-09-25 16:28:45 |
+---------------------+
1 row in set (0.00 sec)
आप इसे गतिशील रूप से सेट कर सकते हैं:
mysql> SET @@session.time_zone='+00:00';
Query OK, 0 rows affected (0.00 sec)
mysql> SELECT @@global.time_zone, @@session.time_zone;
+--------------------+---------------------+
| @@global.time_zone | @@session.time_zone |
+--------------------+---------------------+
| SYSTEM | +00:00 |
+--------------------+---------------------+
1 row in set (0.00 sec)
या स्थायी रूप से आपके my.cnf में:
[mysqld]
**other variables**
default_time_zone='+00:00'
अपने सर्वर को पुनरारंभ करें, और आप परिवर्तन देखेंगे:
mysql> SELECT @@global.time_zone, @@session.time_zone;
+--------------------+---------------------+
| @@global.time_zone | @@session.time_zone |
+--------------------+---------------------+
| +00:00 | +00:00 |
+--------------------+---------------------+
1 row in set (0.00 sec)
mysql> SELECT CURRENT_TIMESTAMP();
+---------------------+
| CURRENT_TIMESTAMP() |
+---------------------+
| 2012-09-25 20:27:50 |
+---------------------+
1 row in set (0.01 sec)
CURRENT_TIMESTAMP
?