我必须收集表中的所有行,它们在过去 3 个月的星期一插入。我将如何编写 WHERE 子句日期来获得这些结果?
WHERE Date = (wk, DATEDIFF(wk,0,GETDATE()), 0)
这将选择本周星期一的所有内容,但我遇到的问题是选择三个月前的星期一范围。
谢谢!
所以这是我最终得到的 WHERE 子句,对我来说效果很好......
where Datestamp > dateadd(month, -3, getdate())
AND datepart(weekday, Datestamp) = datepart(weekday, DATEADD(wk, DATEDIFF(wk,0,GETDATE()), 0))
我只更改了我们输入从星期一开始的星期几的部分我添加了这个......
DATEADD(wk, DATEDIFF(wk,0,GETDATE()), 0)