2016-11-02 1 views
-5

Ich benutze derzeit diese, die mir alle Daten des Vormonats gibt. Wenn ich es heute im November laufen lasse, bekomme ich alle Daten von October.Daten aus auswählen von vor 2 Monaten nur

Jetzt muss ich diese optimieren, so dass es nur Daten im September zeigt, und wenn wir im Dezember sind zeigt nur Oktober etc

[DateTimeOfCall] between DATEADD(month, datediff(month, 0, getdate())-1, 0) and DATEADD(month, datediff(month, 0, getdate())+0, 0) 

Danke

+1

Was hast du versucht? Bitte fügen Sie Beispieldaten hinzu. Bitte geben Sie genau an, was Sie erhalten möchten, wenn Sie die Abfrage am 1. November durchführen und was Sie erhalten möchten, wenn Sie am 30. November abfragen. zusätzlich: welche rdbms benutzt du? – swe

+3

Bitte markieren Sie Ihre RDBMS – massko

Antwort

1

wäre meine Vermutung

[DateTimeOfCall] between DATEADD(month, datediff(month, 0, getdate())-2, 0)  
        and DATEADD(month, datediff(month, 0, getdate())-1, 0) 
+0

Danke Boris, das funktioniert perfekt – whitz11

0

SELECT * FROM table1 WHERE mydate ZWISCHEN DATE_SUB (now(), interval 3 Monat) und jetzt()

Verwandte Themen