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

SQL सर्वर डेटाटाइम समस्याएँ। अमेरिकी बनाम ब्रिटिश?

आप सेट भाषा का उपयोग कर सकते हैं दिनांक स्वरूप चुनने के लिए जो SQL सर्वर उम्मीद करता है प्रश्नों में (मुझे लगता है कि प्रबंधन स्टूडियो प्रदर्शन उद्देश्यों के लिए क्लाइंट कंप्यूटर की क्षेत्रीय सेटिंग्स का उपयोग करता है, हालांकि निश्चित नहीं है)। हालांकि, मैं क्वेरी स्टेटमेंट में एम्बेड करने के बजाय पैरामीटर का उपयोग करके मूल्यों को पारित करने का सुझाव देता हूं। यदि आप पैरामीटर का उपयोग करते हैं तो आपको कोई समस्या नहीं आएगी। सब कुछ ध्यान रखा जाता है।

set language us_english
declare @d datetime = '1929/12/18'

set language british
declare @d datetime = '1929/12/18' -- fails

सर्वर की डिफ़ॉल्ट भाषा बदलने के लिए:

declare @langid int = (select langid from syslanguages where name = 'british')
exec sp_configure 'default language', @langid
reconfigure with override


  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. किसी अन्य तालिका से श्रेणी के बीच रिकॉर्ड का चयन करें

  5. SQL सर्वर (T-SQL उदाहरण) में 'डेटाटाइमऑफ़सेट' को 'डेटाटाइम' में बदलें