Sqlserver
 sql >> डेटाबेस >  >> RDS >> Sqlserver

DATETIMEOFFSETFROMPARTS() SQL सर्वर में उदाहरण (T-SQL)

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) में उदाहरण मूल्य (ऑफ़सेट के बिना)।


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. T-SQL का उपयोग करके किसी लिंक किए गए सर्वर पर तालिका बनाने के 2 तरीके

  2. SQL सर्वर उच्च उपलब्धता:मौजूदा फ़ेलओवर क्लस्टर इंस्टेंस में नई डिस्क जोड़ें

  3. SQL सभी NULLs को प्रतिस्थापित करता है

  4. या SQL सर्वर में ऑपरेटर शॉर्ट-सर्किट

  5. SQL सर्वर 2012 और 2014 ऑनलाइन अनुक्रमणिका पुनर्निर्माण समस्या के लिए फ़िक्सेस