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

Oracle से जुड़े SQL सर्वर से SQL क्वेरी लिखते समय मैं दिनांक शाब्दिक कैसे निर्दिष्ट करूं?

मुझे ओडीबीसी प्रारूप पसंद है:

--DateTime
SELECT {ts'2015-09-20 12:30:00'}
--Time (however this comes with "today"-time)
SELECT {t'12:30:00'}
--Date
SELECT {d'2015-09-20'}
GO

साधारण तिथि शाब्दिक संस्कृति स्वतंत्र नहीं है...

SET LANGUAGE ENGLISH;
SELECT CAST('2014-09-13' AS DATETIME);
GO
SET LANGUAGE GERMAN;
SELECT CAST('2014-09-13' AS DATETIME);--ERROR: there's no month "13"
GO

लेकिन यह काम करता है - हालांकि - लक्ष्य प्रकार के साथ DATE (यह अंतर थोड़ा अजीब है...):

SET LANGUAGE ENGLISH;
SELECT CAST('2014-09-13' AS DATE);
GO
SET LANGUAGE GERMAN;
SELECT CAST('2014-09-13' AS DATE);--ERROR: there's no month "13"
GO

Thx to lad2025 मैं पूर्णता के लिए "पूर्ण" ISO 8601 जोड़ना चाहता हूं, जो ठीक काम करता है:

SET LANGUAGE ENGLISH;
SELECT CAST('2014-09-13T12:30:00' AS DATETIME);
GO
SET LANGUAGE GERMAN;
SELECT CAST('2014-09-13T12:30:00' AS DATETIME);
GO


  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. SQL सर्वर 2016:हमेशा एन्क्रिप्टेड का प्रदर्शन प्रभाव

  3. SQL सर्वर कर्सर प्रकार - KEYSET कर्सर | SQL सर्वर ट्यूटोरियल / TSQL ट्यूटोरियल

  4. SQL सर्वर डेटाबेस स्कीमा सिंक्रनाइज़ेशन की प्रक्रिया को स्वचालित कैसे करें

  5. CONVERT () का उपयोग करके SQL सर्वर में एक दिनांक प्रारूप से दूसरे में कैसे परिवर्तित करें