आप टी-एसक्यूएल का उपयोग कर सकते हैं DATEFROMPARTS()
SQL सर्वर में एक तिथि लौटाने के लिए कार्य करता है मान जो आपके द्वारा पूर्णांक अभिव्यक्तियों के रूप में प्रदान किए गए दिनांक भागों से मैप करता है।
जिस तरह से यह काम करता है, आप तीन मान प्रदान करते हैं (प्रत्येक वर्ष . में से प्रत्येक के लिए एक) , माह , और दिन मान), और SQL सर्वर एक तारीख लौटाएगा आपके द्वारा प्रदान किए गए मूल्यों के आधार पर मूल्य।
नीचे दिए गए उदाहरण।
सिंटैक्स
सबसे पहले, यहाँ सिंटैक्स है:
DATEFROMPARTS ( year, month, day )
यहां प्रत्येक तर्क क्या हो सकता है:
year
- एक पूर्णांक व्यंजक जो एक वर्ष निर्दिष्ट करता है।
month
- एक पूर्णांक व्यंजक जो 1 से 12 तक महीने को निर्दिष्ट करता है।
day
- एक पूर्णांक व्यंजक जो एक दिन निर्दिष्ट करता है।
उदाहरण
यहां उपयोग का एक उदाहरण दिया गया है:
SELECT DATEFROMPARTS( 2021, 05, 10 ) AS Result;
परिणाम:
+------------+ | Result | |------------| | 2021-05-10 | +------------+
अमान्य मान
आपको यह सुनिश्चित करना होगा कि तारीख के हिस्से सही क्रम में दिए गए हैं, अन्यथा आप एक त्रुटि के साथ समाप्त हो सकते हैं। इससे भी बदतर, आपको कोई त्रुटि नहीं मिल सकती है (यदि दिन का भाग 12 या उससे कम है), और इसलिए दिनांक के अनुवाद के तरीके के साथ एक बड़ी समस्या को याद कर सकते हैं।
यहां एक अमान्य मान का उदाहरण दिया गया है:
SELECT DATEFROMPARTS( 2021, 30, 10 ) AS Result;
परिणाम:
Cannot construct data type date, some of the arguments have values which are not valid.
ऐसा इसलिए होता है क्योंकि हमने महीने के हिस्से के रूप में 30 प्रदान किए हैं। यह हिस्सा केवल 1 और 12 के बीच के मान स्वीकार करेगा।
शून्य मान
यदि कोई भी तर्क शून्य मान है, तो परिणाम NULL
है ।
शून्य मान का उपयोग करके यहां एक उदाहरण दिया गया है:
SELECT DATEFROMPARTS( 2021, NULL, 10 ) AS Result;
परिणाम:
+----------+ | Result | |----------| | NULL | +----------+
इसलिए, यह शायद बिना कहे चला जाता है (लेकिन मैं इसे वैसे भी कहूंगा), कि यदि सभी तर्क शून्य मान हैं, तो परिणाम NULL
है :
SELECT DATEFROMPARTS( NULL, NULL, NULL ) AS Result;
परिणाम:
+----------+ | Result | |----------| | NULL | +----------+