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

कनवर्ट किए गए वर्चर को डेटाटाइम एसक्यूएल में डालें

यदि आपको एक स्ट्रिंग-आधारित दिनांक प्रारूप का उपयोग करना चाहिए, तो आपको एक ऐसा प्रारूप चुनना चाहिए जो सुरक्षित . हो और दिनांक स्वरूप, भाषा और क्षेत्रीय सेटिंग्स की परवाह किए बिना प्रत्येक SQL सर्वर आवृत्ति में काम करता है।

उस प्रारूप को ISO-8601 . के रूप में जाना जाता है प्रारूप और यह या तो है

YYYYMMDD      (note: **NO** dashes!)

या

YYYY-MM-DDTHH:MM:SSS

DATETIME . के लिए स्तंभ।

तो इसके बजाय

Convert(datetime, '28/11/2012', 103)

आपको उपयोग करना चाहिए

CAST('20121128' AS DATETIME)

और फिर आपको ठीक होना चाहिए।

यदि आप SQL सर्वर पर हैं 2008 - आप DATE . का उपयोग करने पर भी विचार कर सकते हैं (DATETIME के बजाय ) उन मामलों के लिए जब आपको केवल तिथि की आवश्यकता होती है (कोई समय भाग नहीं)। यह DATETIME using का उपयोग करने से भी आसान होगा और समय भाग हमेशा 00:00:00 होना चाहिए



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL सर्वर - पैरामीटर नामों में अमान्य वर्ण

  2. मिमी/दिन/वर्ष प्रारूप में कनवर्ट करना

  3. माइक्रोसॉफ्ट एसक्यूएल सर्वर 2005/2008:एक्सएमएल बनाम टेक्स्ट/वर्कर डेटा प्रकार

  4. एंटिटी फ्रेमवर्क फ्लुएंट सिंटैक्स या इनलाइन सिंटैक्स का उपयोग करके रिकर्सिव सीटीई लिखना

  5. क्या लॉग फ़ाइल का आकार डेटाबेस के प्रदर्शन को प्रभावित कर रहा है? लॉग फ़ाइल को कैसे सिकोड़ें?