2016-04-12 12 views
0

Ich möchte die letzten sieben Tage Daten zurückziehen.SQL Server - Variablen Datumsbereich

Declare @DateRange Datetime 
Set  @DateRange = DateAdd(DD,-7, GetDate()) 


WHERE CreateDate = @DateRange 

Das obige Skript funktioniert nicht. Wie würde ich diese Syntax ordnungsgemäß erstellen und die Daten in meiner WHERE-Klausel filtern?

Antwort

1

Ihre Abfrage fordert derzeit Datensätze an, deren Createate EXAKT vor 7 Tagen ist, in der Sekunde.

Was Sie wollen, ist es, alle Datensätze seit 7 Tagen.

Declare @StartDate Datetime 
Set  @StartDate = DateAdd(DD,-7, GetDate()) 

SELECT ... 
WHERE CreateDate > @StartDate 
Verwandte Themen