In vielen SQL Abfragen werden Unterscheidungen zwischen den Ergebnissen einer Abfrage mit Hilfe vom Datum gebildet.
1 2 3 4 5 6 7 |
DECLARE @ersterTag date; DECLARE @ersterJahrTag date; DECLARE @letzterTag date; set @ersterTag = DATEADD(m, DATEDIFF(m, 0, DATEADD(MM, -1, GETDATE())), 0); set @ersterJahrTag = DATEADD(m, DATEDIFF(m, 0, DATEADD(MM, -13, GETDATE())), 0); set @letzterTag = DATEADD(m, DATEDIFF(m, 0, DATEADD(m, 1, DATEADD(MM, -1, GETDATE()))), -1); |
In dem oberen Teil definiere ich die Variablen und den Datentyp.
ersterTag definiert den ersten Tag vom letzten Monat.
ersterTagJahr definiert den Tag vom letzten Monat von einem Jahr.
letzterTag definiert den letzten Tag vom letztem Monat.