Select 特定日期前 7 天的所有行

Select all rows 7 days prior from a specific date

我想获取 2017 年 1 月 9 日之前 7 天的所有行

我知道我能做到

Load_DTM <= '2017-01-09' and Load_DTM >= '2017-01-02'

但是我不能使用 DateAdd 或 DatePart 吗? 即 DateAdd(dd, -7, '2017-01-09')

Load_DTM BETWEEN DATEADD(dd,-7,'2017-01-09') 和 '2017-01-09 11:59:59' 应该工作。

您应该能够完全按照您在示例中展示的那样进行操作:

SELECT * FROM Table WHERE DateField = DATEADD(DAY, -7, '2017-09-01')

因为 运行:

SELECT DATEADD(DAY, -1, GETDATE())

给你:

2017-03-15 19:26:29.833