Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

SQL LIKE-Anweisung für einen DateTime-Typ

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.