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

Wie kann ich die letzten 12 Monate ab dem aktuellen Datum PLUS zusätzliche Tage bis zum 1. des letzten Monats abrufen

SELECT dateadd(month,datediff(month,0,getdate())-12,0)

Ergebnis ist

-----------------------
2014-08-01 00:00:00.000

Die where-Klausel sollte also sein

WHERE datecol >=dateadd(month,datediff(month,0,getdate())-12,0)

um alle Daten ab dem 1. Januar des Vorjahresmonats zu erhalten