MySQL एक समय क्षेत्र से दूसरे समय क्षेत्र में परिवर्तित होता है

Mysql Eka Samaya Ksetra Se Dusare Samaya Ksetra Mem Parivartita Hota Hai



'टाइमज़ोन उन जटिल अवधारणाओं में से एक हैं जिनसे डेवलपर्स को निपटना पड़ता है। हालांकि संबंधपरक डेटाबेस में उपकरण और कार्यान्वयन का उद्देश्य उन्हें सहनीय बनाना है, वे चुनौतीपूर्ण साबित हो सकते हैं और कभी-कभी त्रुटियों का कारण बन सकते हैं।

इस लेख में, हालांकि, हम चर्चा करेंगे कि आप MySQL का उपयोग करके एक समय को एक समय क्षेत्र से दूसरे समय में कैसे परिवर्तित कर सकते हैं।







MySQL Convert_Tz () फ़ंक्शन

MySQL में Convert_tz () फ़ंक्शन हमें एक टाइमज़ोन से दूसरे टाइमज़ोन में कनवर्ट करने में सक्षम बनाता है। फ़ंक्शन सिंटैक्स जैसा दिखाया गया है:



CONVERT_TZ ( डीटी, from_tz, to_tz )


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



MySQL आपको टाइमज़ोन को नाम या ऑफ़सेट मान के रूप में निर्दिष्ट करने की अनुमति देता है। फ़ंक्शन तब चयनित डेटाटाइम ऑब्जेक्ट को लक्ष्य टाइमज़ोन में वापस कर देगा।





उदाहरण 1

नीचे एक उदाहरण दिया गया है जो बताता है कि टाइमज़ोन ऑफ़सेट का उपयोग करके समय स्ट्रिंग को ईएसटी से ईएटी में कैसे परिवर्तित किया जाए।

चुनते हैं
कन्वर्ट_ट्ज़ ( '2022-08-08 22:22:22' ,
'+00:00' ,
'+03:00' ) जैसा समय1;



उपरोक्त उदाहरण क्वेरी को आउटपुट वापस करना चाहिए:



| समय 1 |
| ------------------- |
| 2022 -08-09 01: 22 : 22 |

उदाहरण 2

जैसा कि उल्लेख किया गया है, हम लक्ष्य समयक्षेत्र को उसके नाम से निर्दिष्ट कर सकते हैं। हालाँकि, इसके लिए आपको MySQL Timezones को डाउनलोड और इंस्टॉल करना होगा।

टाइमज़ोन लोड करने के लिए आप नीचे दी गई कमांड चला सकते हैं।

$ mysql_tzinfo_to_sql / usr / शेयर करना / ज़ोनइन्फो | माई एसक्यूएल -में जड़ -पी माई एसक्यूएल


यदि आप टाइमज़ोन फ़ाइल का उपयोग कर रहे हैं, तो कमांड चलाएँ:

mysql_tzinfo_to_sql tz_file tz_name | माई एसक्यूएल -में जड़ -पी माई एसक्यूएल


नीचे दिए गए संसाधन में टाइमज़ोन फ़ाइलें डाउनलोड करें:

https: // dev.mysql.com / डाउनलोड / timezones.html


फ़ाइल लोड करें:

माई एसक्यूएल -में जड़ -पी माई एसक्यूएल < फ़ाइल का नाम


फिर आप नाम के साथ लक्ष्य समय क्षेत्र निर्दिष्ट कर सकते हैं:

माई एसक्यूएल > CONVERT_TZ चुनें ( '2022-10-10 14:34:00' , 'अमेरिका/पूर्वी' , 'यूएस/सेंट्रल' ) जैसा समय ;


उपरोक्त क्वेरी को लक्ष्य समय क्षेत्र में परिवर्तित समय को इस प्रकार वापस करना चाहिए:

+---------------------+
| समय |
+---------------------+
| 2022 - 10 - 10 13 : 3. 4 :00 |
+---------------------+
1 पंक्ति में समूह ( 0.00 सेकंड )

समाप्त

इस संक्षिप्त पोस्ट में, हमने चर्चा की कि समय को एक समय क्षेत्र से दूसरे समय में बदलने के लिए MySQL में Convert_tz फ़ंक्शन का उपयोग कैसे करें।

हैप्पी कोडिंग !!