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

SQL Server 2008 wählt Daten nur zwischen Monat und Jahr aus

Ihre erste Lösung ist fast da, aber sie ist komplizierter als nötig und funktioniert sowieso nicht. Alle Zeilen vom letzten Tag des Endmonats werden ausgelassen.

Sie können dem end month einen Monat hinzufügen und verwenden Sie dann BETWEEN am Ersten jedes Monats. zB.

start month: 9 , start year: 2011 end month: 3, end year: 2012

BETWEEN '2011-09-01' AND '2012-04-01'

oder, wie JNK betont, ist dies besser:

DataDelega >= '2011-09-01' AND DataDelega < '2012-04-01'

Sie müssen etwas Logik hinzufügen, um mit dem end month umzugehen Dezember, aber das sieht nach der einfachsten Methode aus.