MySQL में, आप CONVERT_TZ()
का उपयोग करके एक समय क्षेत्र के बीच एक डेटाटाइम मान को दूसरे में परिवर्तित कर सकते हैं समारोह। यह फ़ंक्शन 3 तर्क स्वीकार करता है; डेटाटाइम मान, मूल समय क्षेत्र, और समय क्षेत्र में कनवर्ट करने के लिए।
सिंटेक्स और उदाहरण नीचे दिए गए हैं।
सिंटैक्स
यहाँ सिंटैक्स है:
CONVERT_TZ(dt,from_tz,to_tz)
जहां dt
दिनांक/समय है, from_tz
मूल समय क्षेत्र है, और to_tz
में बदलने का समय क्षेत्र है।
उदाहरण
यहां उपयोग का एक उदाहरण दिया गया है।
SELECT CONVERT_TZ('2020-12-01 01:00:00','+00:00','+08:00') AS Result;
परिणाम:
+---------------------+ | Result | +---------------------+ | 2020-12-01 09:00:00 | +---------------------+
नामांकित समय क्षेत्र
आप नामित समय क्षेत्रों का भी उपयोग कर सकते हैं, जैसे 'US/Eastern'
, 'Europe/Moscow'
, 'MET'
, आदि.
ऐसा करने के लिए, आपको पहले टाइम ज़ोन टेबल सेट करना होगा। MySQL इंस्टॉलेशन प्रक्रिया टाइम ज़ोन टेबल बनाती है, लेकिन यह उन्हें लोड नहीं करती है। इसलिए, आपको पहले इन तालिकाओं को भरना होगा।
यदि आप पहले समय क्षेत्र तालिकाओं को पॉप्युलेट किए बिना इस फ़ंक्शन के साथ नामित समय क्षेत्र का उपयोग करने का प्रयास करते हैं, तो आपको एक शून्य मान मिलेगा।
SELECT CONVERT_TZ('2020-12-01 01:00:00','Europe/Helsinki','US/Eastern') AS Result;
परिणाम:
+--------+ | Result | +--------+ | NULL | +--------+
ध्यान दें कि भले ही आप टाइम ज़ोन टेबल्स को पॉप्युलेट करते हैं, आपको उन्हें समय-समय पर अपडेट करने की आवश्यकता हो सकती है। ऐसा इसलिए है क्योंकि जानकारी कभी-कभी बदल सकती है। इसके बारे में अधिक जानकारी के लिए, MySQL दस्तावेज़ीकरण वेबसाइट पर MySQL सर्वर टाइम ज़ोन सपोर्ट देखें।