【发布时间】:2012-11-10 05:52:45
【问题描述】:
我必须收集过去三个月的星期一插入的表中的所有行。我将如何编写 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)
【问题讨论】:
标签: sql database sql-server-2008 date