Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

CONVERT_TZ - क्वेरी में MySQL टाइमज़ोन कैसे बदलें

कभी-कभी आपको MySQL समय मान को एक समय क्षेत्र से दूसरे समय क्षेत्र में परिवर्तित करने की आवश्यकता हो सकती है। कन्वर्ट_ट्ज़ () फ़ंक्शन का उपयोग करके क्वेरी में MySQL टाइमज़ोन को बदलने का तरीका यहां दिया गया है।


समयक्षेत्र को MySQL क्वेरी में बदलें

हम क्वेरी में MySQL टाइमज़ोन को बदलने के लिए CONVERT_TZ फ़ंक्शन का उपयोग करेंगे। यहां CONVERT_TZ फ़ंक्शन का सिंटैक्स दिया गया है।

convert_tz(value, from_timezone, to_timezone)

उपरोक्त फ़ंक्शन में, आपको कनवर्ट करने के लिए समय मान प्रदान करना होगा, वह समय क्षेत्र जिससे आप इस मान को परिवर्तित करना चाहते हैं, और वह समय क्षेत्र जिसमें आप इसे परिवर्तित करना चाहते हैं।

आप समय क्षेत्र को ऑफ़सेट या समय क्षेत्र के नाम के रूप में निर्दिष्ट कर सकते हैं।

बोनस पढ़ें :MySQL सर्वर समय क्षेत्र कैसे बदलें


यूटीसी और ईएसटी के लिए क्रमशः '+00:00' और '-05:00' के टाइमज़ोन ऑफ़सेट का उपयोग करके यूटीसी से ईएसटी टाइमज़ोन में शाब्दिक समय मान को परिवर्तित करने का एक उदाहरण यहां दिया गया है।

mysql> select convert_tz('2020-09-17 03:00:00','+00:00','-05:00');
+-----------------------------------------------------+
| convert_tz('2020-09-17 03:00:00','+00:00','-05:00') |
+-----------------------------------------------------+
| 2020-09-16 22:00:00                                 |
+-----------------------------------------------------+

आप ऑफ़सेट के बजाय समय क्षेत्र भी निर्दिष्ट कर सकते हैं। हालांकि, इस मामले में, आपको अपने सर्वर पर MySQL टाइम ज़ोन को डाउनलोड और इंस्टॉल करना होगा। ऑफसेट मानों के बजाय समय क्षेत्र नाम निर्दिष्ट करके ईएसटी को पेरिस समय क्षेत्र में बदलने का एक उदाहरण यहां दिया गया है।

mysql> select convert_tz('2020-09-17 03:00:00','US/Eastern','Europe/Paris');

बोनस पढ़ें:MySQL डेटाबेस में इंडेक्स दिखाएं


आप CONVERT_TZ फ़ंक्शन में MySQL दिनांक, समय और दिनांक समय फ़ंक्शन को भी परिवर्तित कर सकते हैं। यूटीसी से ईएसटी तक, नाओ () फ़ंक्शन का उपयोग करके प्राप्त वर्तमान समय के समय क्षेत्र को बदलने के लिए यहां एक उदाहरण दिया गया है

mysql> select convert_tz(now(),'+00:00','-05:00');
+-------------------------------------+
| convert_tz(now(),'+00:00','-05:00') |
+-------------------------------------+
| 2020-09-17 04:45:07                 |
+-------------------------------------+

बोनस पढ़ें :MySQL डेटाबेस की तुलना कैसे करें


इसी तरह, आप Convert_tz का उपयोग करके दिनांक, समय, दिनांक समय कॉलम भी परिवर्तित कर सकते हैं। order_date . का समय क्षेत्र बदलने के लिए यहां एक उदाहरण दिया गया है बिक्री . में कॉलम तालिका, UTC से EST तक

बिक्री से
mysql> select convert_tz(order_date,'+00:00','-05:00') from sales;
+------------------------------------------+
| convert_tz(order_date,'+00:00','-05:00') |
+------------------------------------------+
| 2020-05-03 19:00:00                      |
| 2020-05-04 19:00:00                      |
| 2020-05-05 19:00:00                      |
| ...                                      |
| 2020-05-13 19:00:00                      |
+------------------------------------------+

उम्मीद है, अब आप क्वेरी में MySQL समय क्षेत्र बदल सकते हैं और दिनांक, समय, डेटाटाइम मानों को एक समय क्षेत्र से दूसरे समय क्षेत्र में परिवर्तित कर सकते हैं।

Ubiq मिनटों में डेटा की कल्पना करना और रीयल-टाइम डैशबोर्ड में मॉनिटर करना आसान बनाता है। इसे आज ही आजमाएं!

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. my.cnf में MySQL डिफॉल्ट कैरेक्टर सेट को UTF-8 में बदलें?

  2. JDBC बैच सम्मिलित प्रदर्शन

  3. MySQL में 2 स्ट्रिंग्स की तुलना करने के लिए STRCMP () का उपयोग कैसे करें

  4. SQL क्वेरी परिणाम में स्तंभ मानों को स्तंभ नामों के रूप में सेट करना

  5. MySQL/MariaDB सर्वर तक पहुँचने के लिए शीर्ष पाँच सॉफ़्टवेयर अनुप्रयोग