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

SQL सर्वर 2008 में [दिनांक] + ([समय] - [ऑफ़सेट]) गैर-नियतात्मक क्यों है?

आपका '1900-01-01' गैर-नियतात्मक है क्योंकि यह भाषा सेटिंग्स पर निर्भर करता है। बेशक, यह डीएमवाई या एमडीवाई सेटिंग्स के लिए स्पष्ट है, आमतौर पर यह अस्पष्ट है

'19000101' आज़माएं :SQL सर्वर दिनांक और समय को कुछ अजीब तरीके से व्यवहार करता है:"yyyy-mm-dd" को "yyyy-dd-mm" के रूप में माना जा सकता है यदि आपके पास सैद्धांतिक रूप से ISO होने के बावजूद ब्रिटिश सेटिंग्स हैं

संपादित करें:दिनांक पहलू को हटाने के लिए इसका उपयोग करें:DATEADD(day, 0, DATEDIFF(day, 0, [time]))

संपादन 2:1 जनवरी 1900 डेटाटाइम प्रारूपों में शून्य है, इसलिए इसे घटाने की कोई आवश्यकता नहीं है। क्या आप कृपया नमूना डेटा और आउटपुट पोस्ट कर सकते हैं?



  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. विदेशी कुंजी बाधा को अक्षम करना, अभी भी तालिका को छोटा नहीं कर सकता है? (एसक्यूएल सर्वर 2005)

  3. स्टेटमेंट डालें + ट्रिगर में टेबल डेटा और वैरिएबल को मिलाना

  4. SQL सर्वर से कनेक्ट करते समय SQL अपवाद

  5. आप अपने पैरामीटर घोषणा में varchar(MAX) के लिए किस आकार का उपयोग करते हैं?