SQL Server - 变量日期范围

时间:2016-04-12 17:07:46

标签: sql-server-2008

我想撤回过去七天的数据。

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


WHERE CreateDate = @DateRange

以上脚本无效。我如何正确创建此语法并过滤where子句中的数据?

1 个答案:

答案 0 :(得分:1)

您的查询当前请求创建日期为7天前的记录到第二个记录。

您想要的是在7天前请求所有记录。

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

SELECT ...
WHERE CreateDate > @StartDate