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

मेरी CASE अभिव्यक्ति गैर-नियतात्मक क्यों है?

आपको शैली के साथ CONVERT '20100101’ करने की आवश्यकता है।

तो, इसे आजमाएं:

...WHEN [Date] > CONVERT(datetime, '20100101', 112)....

स्ट्रिंग से दिनांक पार्स करना अविश्वसनीय हो सकता है क्योंकि मैंने पहले उत्तर दिया है (ज्यादातर टिप्पणियों में)

संपादित करें:

मैं यह नहीं कहूंगा कि यह एक बग है, लेकिन SQL सर्वर 100% स्पष्टीकरण मांग रहा है। yyyymmdd ISO नहीं है और SQL सर्वर yyyy-mm-dd को पार्स करना अविश्वसनीय है (मेरा उत्तर लिंक देखें)



  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 सर्वर में एकाधिक NULL मानों की अनुमति देता है

  4. वर्चर वैरिएबल एसक्यूएल सर्वर 2008 में सिंगल कोट्स स्टोर करना

  5. SQL सर्वर प्लान :इंडेक्स स्कैन / इंडेक्स सीक के बीच अंतर