从特定日期前7天选择所有行

时间:2017-03-15 20:47:58

标签: tsql sybase

我想在2017年9月1日前7天收到所有行

我知道我能做到

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

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

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

您应该能够完全按照您在示例中显示的内容进行操作:

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

自从跑步:

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

给你:

2017-03-15 19:26:29.833