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

मैं SQL सर्वर में किसी निश्चित तिथि से बड़ी सभी तिथियों के लिए क्वेरी कैसे करूं?

select *  
from dbo.March2010 A 
where A.Date >= Convert(datetime, '2010-04-01' )

आपकी क्वेरी में, 2010-4-01 इसे गणितीय व्यंजक के रूप में माना जाता है, इसलिए संक्षेप में इसे पढ़ा जाता है

select *  
from dbo.March2010 A 
where A.Date >= 2005; 

(2010 minus 4 minus 1 is 2005 इसे एक उचित datetime में कनवर्ट करना , और सिंगल कोट्स का उपयोग करने से यह समस्या ठीक हो जाएगी।)

तकनीकी रूप से, पार्सर आपको इससे दूर होने की अनुमति दे सकता है

select *  
from dbo.March2010 A 
where A.Date >= '2010-04-01'

यह आपके लिए रूपांतरण करेगा, लेकिन मेरी राय में यह स्पष्ट रूप से DateTime में परिवर्तित होने से कम पठनीय है रखरखाव प्रोग्रामर के लिए जो आपके बाद आएगा।



  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. एक्सेस 2016 में SQL सर्वर डेटाबेस कैसे आयात करें

  3. एसक्यूएल, परिणामों को कैसे संयोजित करें?

  4. SQL सर्वर में हटाए गए रिकॉर्ड्स को पुनर्स्थापित करने का तरीका जानें

  5. T-SQL का उपयोग करके लिंक किए गए सर्वर विकल्पों को कैसे संपादित करें