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

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

आप टी-एसक्यूएल का उपयोग कर सकते हैं 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     |
+----------+

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. JDBC का उपयोग करके SQL सर्वर LocalDB से कनेक्ट करना

  2. एंटिटी फ्रेमवर्क में ऑपरेटर की तरह?

  3. टी-एसक्यूएल - पेरेंट और चाइल्ड टेबल में डेटा डालें

  4. VBA कोड प्राथमिक कुंजी के साथ लिंक की गई तालिका को जोड़ने के लिए

  5. SqlServerSpatial.dll लोड करने में असमर्थ