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
我想获取 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