2016-04-27 5 views
0

Wie soll ich meinen Code ändern, um die Anzeige der Daten des aktuellen Datums zu verhindern?Berechnung der letzten 90 Tage von GetDate() - 1

Ich brauche die Getdate() -1 für den vorherigen Tag, dann die letzten 90 Tage von diesem überarbeiteten Datum. Die 90 Tage sollten ab dem gestrigen nicht aktuellen Datum beginnen. jedoch

So etwas wie dies, noch das zeigt das aktuelle Datum:

WHERE CAST([CREATE_DTG] AS DATE) 
     BETWEEN CAST(DATEADD(day, -90, CAST(DATEADD(day, -1, getdate()) as DATE)) 
     AND CAST(DATEADD(day, -1, getdate()) as DATE) 

Mein aktueller Versuch gibt Fehler msg auf dem And.

+0

Und was ist die Fehlermeldung? –

Antwort

0

Wie wäre:

WHERE CAST([CREATE_DTG] AS DATE) BETWEEN cast(getdate() - 91 as date) 
    and cast(getdate() - 1 as date) 
+0

würde das getdate() - 91 immer noch vom aktuellen Tag und nicht vom vorherigen Tag starten? –

+0

@KarenSchaefer Deshalb ist es 91 und nicht 90 :) – RedFilter

+0

Sorry immer noch verwirrt, wann welches aktuelle Datum es berechnen würde. danke für die Eingabe, aber wenn ich das noch richtig lese, beginnt die Berechnung für die letzten 90 Tage mit dem aktuellen Datum. Ich benötige die letzten 90 Tage, um vom Vortag (4/26/2016) vom Wert getdate() zu starten (4/27/2016) Aktuelles Datum = 4/27/2016 Vorheriges Datum = 4/26/2016 die 90 Tage sollten vom vorherigen Datum (4/26/2016) beginnen. Ich hoffe, das klärt die Dinge. –