【发布时间】:2021-04-06 06:44:28
【问题描述】:
本周是 2020 年 12 月 28 日这一周。我想从当前一周的第三周提取数据。因此,如果我今天运行查询,我希望它仅提取 12/7 周的数据。我正在尝试这样做并且它没有返回任何结果。有任何想法吗?谢谢
WHERE date = DATEADD(week, -3, GETDATE())
【问题讨论】:
-
这需要针对一周的开始和/或一天的开始进行调整,还是我们要在同一时间返回 21 天?
-
在一个新的查询窗口中,运行这个查询 "SELECT DATEADD(week, -3, GETDATE())" 它返回什么?除非您有与确切日期和时间相匹配的数据,否则您不会得到任何结果...
-
试试这个方法。由于列 date 可能与当前时间戳不匹配。因此,请尝试单独与 Date 进行比较 WHERE CAST([date] AS DATE)= CAST(DATEADD(week, -3, GETDATE()) AS DATE)
-
这能回答你的问题吗? sql query to get content older than 3 weeks
-
dup 获取超过 3 周的内容,此问题要求提供正好 3 周前的内容。
标签: sql sql-server date tsql dateadd