SQL für die letzten sechs "vollen" Monaten

Ich habe Tabelle, die eine datetime-Spalte. Ich brauche für die Rückgabe von Zeilen nur für die letzten 6 Monate. Diese kann getan werden, indem

WHERE CloseTime >= DATEADD(Month, DATEDIFF(Month, 0, DATEADD(m, - 6, CURRENT_TIMESTAMP)), 0)

Dieser bekommt von mir die Daten für den Monat bin ich angefangen dieses Skript + Letzte 6 Monate. Also wenn ich z.B. dieses Skript ausführen heute, Ill Holen Sie sich die Daten für diesen Monat + alle vorherigen Monate bis April (04).

Nun muss ich ändern, die Bedingung also, wenn ich das Skript heute, die Daten werden nur zu erhalten, für Monate 03-09 nur, exluding Tage in diesem Monat (10).

Jede Beratung, bitte?

InformationsquelleAutor DNac | 2013-10-10
Schreibe einen Kommentar