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

SQL सर्वर 2012 में डेटाटाइम के साथ TRY_PARSE() ओवरफ़्लो को हल करना। 1/1/1753 12:00:00 पूर्वाह्न और 12/31/9999 11:59:59 अपराह्न के बीच होना चाहिए

डेटटाइम के बजाय डेटटाइम2 का उपयोग करें

SELECT TRY_PARSE('01-Jan-0001' AS datetime2)

SELECT TRY_CONVERT(datetime2, '01-Jan-0001')

और एक बात

TRY_CONVERT का उपयोग करें TRY_PARSE . के बजाय :

  • TRY_PARSE :अनुरोधित डेटा प्रकार में अनुवादित अभिव्यक्ति का परिणाम देता है, या कास्ट विफल होने पर अशक्त हो जाता है।

  • TRY_CONVERT :यदि कास्ट सफल होता है, तो निर्दिष्ट डेटा प्रकार के लिए कास्ट किया गया मान लौटाता है; अन्यथा, शून्य लौटाता है।

SELECT TRY_CONVERT(datetime2, '12/31/2010') AS Result;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. काटे गए टेबल से डेटा कैसे रिकवर करें

  2. माइक्रोसॉफ्ट एक्सेस बनाम एसक्यूएल सर्वर

  3. IsNULL और Coalesce उचित उपयोग

  4. SQL-सर्वर:क्या कोई SQL स्क्रिप्ट है जिसका उपयोग मैं SQL सर्वर बैकअप या पुनर्स्थापना प्रक्रिया की प्रगति को निर्धारित करने के लिए कर सकता हूँ?

  5. प्रत्येक कॉलम के लिए डिफ़ॉल्ट मान निर्दिष्ट करने वाली तालिका में कैसे सम्मिलित करें?