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