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

क्या डेटाटाइम 2 के लिए isdate () जैसा कोई फ़ंक्शन है?

SQL सर्वर 2012 में, आप TRY_CONVERT . का उपयोग कर सकते हैं :

SELECT TRY_CONVERT(DATETIME2, '2012-02-02 13:42:55.2323623'),
       TRY_CONVERT(DATETIME2, '2012-02-31 13:42:55.2323623');

परिणाम:

2012-02-02 13:42:55.2323623    NULL

या TRY_PARSE :

SELECT TRY_PARSE('2012-02-02 13:42:55.2323623' AS DATETIME2),
       TRY_PARSE('2012-02-31 13:42:55.2323623' AS DATETIME2);

(समान परिणाम।)

क्षमा करें कि मेरे पास आपके लिए

SELECT ISDATE(LEFT('2012-02-02 13:42:55.2323623', 23));

लेकिन यह गंदा लगता है।

TRY_CONVERT Microsoft डॉक्स पर दस्तावेज़ीकरण
TRY_PARSE Microsoft डॉक्स पर दस्तावेज़ीकरण



  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. अधिकतम (गिनती ()) खोजने के लिए SQL में उप-प्रश्नों का उपयोग करना

  4. nvarchar संघटन / अनुक्रमणिका / nvarchar(अधिकतम) अकथनीय व्यवहार

  5. SQL सर्वर:XML आउटपुट के साथ दो-स्तरीय GROUP BY