MySQL का उपयोग करते समय, आप MAKEDATE() . का उपयोग कर सकते हैं साल और दिन-दर-साल के हिस्सों से एक तारीख वापस करने के लिए कार्य करें।
दूसरे शब्दों में, आप दो तर्क प्रदान करते हैं; एक वर्ष है, और दूसरा वर्ष का दिन है। MAKEDATE() फ़ंक्शन फिर उन दो तर्कों के आधार पर दिनांक मान लौटाएगा।
सिंटैक्स
वाक्य रचना इस प्रकार है:
MAKEDATE(year,dayofyear)
जहां year साल का हिस्सा है, और dayofyear साल का दिन का हिस्सा है।
उदाहरण 1 - मूल उपयोग
प्रदर्शित करने के लिए यहां एक उदाहरण दिया गया है।
SELECT MAKEDATE(2021,10);
परिणाम:
+-------------------+ | MAKEDATE(2021,10) | +-------------------+ | 2021-01-10 | +-------------------+
इसलिए क्योंकि 10 यानी साल का 10वां दिन, इसका मतलब है कि 10 जनवरी है।
उदाहरण 2 - साल-दर-साल बड़ा मान
यहां एक उदाहरण दिया गया है जो साल-दर-साल बड़े मूल्य का उपयोग करता है।
SELECT MAKEDATE(2021,350);
परिणाम:
+--------------------+ | MAKEDATE(2021,350) | +--------------------+ | 2021-12-16 | +--------------------+
तो इस मामले में, साल का 350वां दिन 16 दिसंबर को होता है।
आप 365 (या लीप वर्ष के लिए 366) से बड़े मानों का भी उपयोग कर सकते हैं। यदि आप ऐसा करते हैं, तो परिणाम आवश्यकतानुसार एक नए कैलेंडर वर्ष में बदल जाएगा।
SELECT
MAKEDATE(2021,500),
MAKEDATE(2021,5000);
परिणाम:
+--------------------+---------------------+ | MAKEDATE(2021,500) | MAKEDATE(2021,5000) | +--------------------+---------------------+ | 2022-05-15 | 2034-09-09 | +--------------------+---------------------+
उदाहरण 3 - लीप वर्ष
इस फ़ंक्शन का उपयोग करते समय लीप वर्ष का ध्यान रखें।
SELECT
MAKEDATE(2020,350),
MAKEDATE(2021,350);
परिणाम:
+--------------------+--------------------+ | MAKEDATE(2020,350) | MAKEDATE(2021,350) | +--------------------+--------------------+ | 2020-12-15 | 2021-12-16 | +--------------------+--------------------+
ऐसे में 2020 एक लीप ईयर है। और क्योंकि लीप वर्ष के दौरान फरवरी में एक अतिरिक्त दिन होता है, यह शेष दिन-दर-वर्ष मूल्यों के परिणाम को प्रभावित करता है।
उदाहरण 4 - शून्य मान
यदि आप शून्य मान प्रदान करते हैं, तो परिणाम NULL है ।
SELECT MAKEDATE(2020,0);
परिणाम:
+------------------+ | MAKEDATE(2020,0) | +------------------+ | NULL | +------------------+