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
में परिवर्तित होने से कम पठनीय है रखरखाव प्रोग्रामर के लिए जो आपके बाद आएगा।