Sie können den DATEPART
verwenden
Funktion zum Extrahieren von Teilen von Daten. Außerdem sollten Ihre Abfragen deutlicher machen, was Sie erreichen möchten:
SELECT * FROM MyTable
where DATEPART(year,CheckDate)=2009 and
DATEPART(month,CheckDate) between 10 and 12
(Es gibt auch speziell benannte Funktionen wie MONTH
und YEAR
, aber ich bevorzuge DATEPART
aus Gründen der Konsistenz, da es auf alle Komponenten eines datetime
zugreifen kann )
Sie sollten versuchen, nicht an datetime
zu denken s als irgendeine Art von String-Format haben. Sie als Strings zu behandeln, ist eine der größten Fehlerquellen, denen wir begegnen.