使用日期作为SQL筛选器

时间:2014-09-16 19:48:53

标签: sql sql-server tsql

我有一个数据表,这段时间相当长,但我只希望在过去的13周内得到我的查询结果。该表中有一个日期列。

我可以用

SELECT DATEADD(Week, -13, GETDATE())

将13周的日期作为单独的查询返回 - 但是我无法将其链接到初始选择中,只返回最近13周的数据。我已经使用了该查询,因为数据应该每天更新,以便返回到该日期的13周。

我有什么方法可以做到吗?

提前致谢

2 个答案:

答案 0 :(得分:3)

这应该是你要找的东西:

SELECT *
FROM TABLE_NAME
WHERE date_field >
    (SELECT DATEADD(Week, - 13, GETDATE()))

答案 1 :(得分:1)

我对你的问题有点困惑。您应该能够在where子句中使用dateadd():

SELECT * 
FROM TABLE
WHERE DATECOLUMNTOCOMPARE >  DATEADD(WEEK,-13,GETDATE())