我有一个数据表,这段时间相当长,但我只希望在过去的13周内得到我的查询结果。该表中有一个日期列。
我可以用
SELECT DATEADD(Week, -13, GETDATE())
将13周的日期作为单独的查询返回 - 但是我无法将其链接到初始选择中,只返回最近13周的数据。我已经使用了该查询,因为数据应该每天更新,以便返回到该日期的13周。
我有什么方法可以做到吗?
提前致谢
答案 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())