SQL सर्वर में, DATETIME2FROMPARTS()
फ़ंक्शन DATETIMEFROMPARTS()
. के समान काम करता है फ़ंक्शन, सिवाय इसके कि यह 8 तर्कों को स्वीकार करता है और एक datetime2 . देता है मूल्य। DATETIMEFROMPARTS()
दूसरी ओर फ़ंक्शन, केवल 7 तर्कों को स्वीकार करता है और यह एक डेटाटाइम . देता है मूल्य।
मूल रूप से, आप सभी दिनांक/समय भाग प्रदान करते हैं और यह फ़ंक्शन एक datetime2 . लौटाएगा आपके द्वारा प्रदान किए गए भागों के आधार पर मूल्य।
सिंटैक्स
सबसे पहले, यहाँ सिंटैक्स है:
DATETIME2FROMPARTS ( year, month, day, hour, minute, seconds, fractions, precision )
जहां पहले 7 तर्कों में से प्रत्येक एक पूर्णांक व्यंजक है जो दिनांक के उस भाग को निर्दिष्ट करता है। उदाहरण के लिए, year
एक पूर्णांक है जो दिनांक के वर्ष भाग को निर्दिष्ट करता है।
8वां तर्क एक पूर्णांक व्यंजक है जो आपको वापसी मान की शुद्धता को परिभाषित करने की अनुमति देता है। यह मान पैमाने को निर्दिष्ट करता है (अर्थात दशमलव स्थान के दाईं ओर अंकों की संख्या)।
उदाहरण
यहां उपयोग का एक उदाहरण दिया गया है:
SELECT DATETIME2FROMPARTS( 2021, 05, 10, 23, 35, 29, 500, 4 ) AS Result;
परिणाम:
+--------------------------+ | Result | |--------------------------| | 2021-05-10 23:35:29.0500 | +--------------------------+
अमान्य मान
सभी तर्क मान्य मान होने चाहिए। उदाहरण के लिए, आप 13 का महीना या 61 मिनट का मान निर्दिष्ट नहीं कर सकते।
यहां एक उदाहरण दिया गया है जहां मैं 13 का एक महीने का मान निर्दिष्ट करता हूं:
SELECT DATETIME2FROMPARTS( 2021, 13, 10, 23, 35, 29, 500, 4 ) AS Result;
परिणाम:
Cannot construct data type datetime2, some of the arguments have values which are not valid.
तर्कों की संख्या
आपको तर्कों की सही संख्या (8) भी देनी होगी:
SELECT DATETIME2FROMPARTS( 2021, 05, 10 ) AS Result;
परिणाम:
The datetime2fromparts function requires 8 argument(s).
शून्य मान
यदि आप पहले 7 तर्कों में से किसी के लिए शून्य मान प्रदान करते हैं, तो परिणाम NULL होता है:
SELECT DATETIME2FROMPARTS( 2021, 05, 10, NULL, 35, 29, 500, 4 ) AS Result;
परिणाम:
+----------+ | Result | |----------| | NULL | +----------+
हालांकि, 8वें तर्क (जो सटीक/पैमाने को निर्दिष्ट करता है) के लिए एक शून्य मान प्रदान करने से त्रुटि होती है:
SELECT DATETIME2FROMPARTS( 2021, 05, 10, 23, 35, 29, 500, NULL ) AS Result;
परिणाम:
Scale argument is not valid. Valid expressions for data type datetime2 scale argument are integer constants and integer constant expressions.