SQL सर्वर में, DATETIMEFROMPARTS()
फ़ंक्शन ठीक वैसे ही काम करता है जैसे DATEFROMPARTS()
फ़ंक्शन, सिवाय इसके कि यह दिनांक का समय भाग भी लौटाता है।
DATETIMEFROMPARTS()
फ़ंक्शन सात तर्क स्वीकार करता है, प्रत्येक दिनांक/समय के एक अलग हिस्से का प्रतिनिधित्व करता है। फ़ंक्शन तब एक डेटाटाइम . देता है दिए गए भागों से मान।
सिंटैक्स
यहां बताया गया है कि सिंटैक्स कैसे जाता है:
DATETIMEFROMPARTS ( year, month, day, hour, minute, seconds, milliseconds )
जहाँ प्रत्येक तर्क एक पूर्णांक व्यंजक है जो दिनांक के उस भाग को निर्दिष्ट करता है। उदाहरण के लिए, year
एक पूर्णांक है जो दिनांक के वर्ष भाग को निर्दिष्ट करता है।
उदाहरण
यहां एक उदाहरण दिया गया है जो दर्शाता है कि यह कैसे काम करता है:
SELECT DATETIMEFROMPARTS( 2021, 05, 10, 23, 35, 29, 500 ) AS Result;
परिणाम:
+-------------------------+ | Result | |-------------------------| | 2021-05-10 23:35:29.500 | +-------------------------+
तो आप देख सकते हैं कि हमारा प्रत्येक तर्क परिणाम के लागू भाग में दिखाई देता है।
अमान्य मान
मान उस विशेष दिनांक भाग के लिए एक मान्य सीमा के भीतर होना चाहिए। उदाहरण के लिए, आप 30 होने के लिए एक घंटे का हिस्सा निर्दिष्ट नहीं कर सकते (इसे 0 और 24 के बीच होना चाहिए)। उदाहरण:
SELECT DATETIMEFROMPARTS( 2021, 05, 10, 30, 35, 29, 500 ) AS Result;
परिणाम:
Cannot construct data type datetime, some of the arguments have values which are not valid.
तर्कों की संख्या
आपको तर्कों की सही संख्या (7) भी देनी होगी। यदि आप ऐसा नहीं करते हैं, तो आपको यह समझाते हुए एक त्रुटि संदेश प्राप्त होगा:
SELECT DATETIMEFROMPARTS( 2021, 05, 10 ) AS Result;
परिणाम:
The datetimefromparts function requires 7 argument(s).
शून्य मान
यदि कोई भी तर्क शून्य मान है, तो परिणाम NULL
है :
SELECT DATETIMEFROMPARTS( 2021, 05, 10, NULL, 35, 29, 500 ) AS Result;
परिणाम:
+----------+ | Result | |----------| | NULL | +----------+