我在网上找了几个例子,但我不太明白它是如何工作的。 e.g
SELECT DATEADD(ww, DATEDIFF(ww,0,GETDATE()), 0)
我甚至不确定它是否符合我的要求。
我需要的是,执行查询时,SELECT * from xTable WHERE xDate
可以在两个日期之间。上周日和下周日(本周)。我可以用什么来自动找到它?请解释,因为我是SQL的新手。
答案 0 :(得分:4)
我更深入地试图理解这个查询
SELECT DATEADD(ww, DATEDIFF(ww,0,GETDATE()), 0)
并用它来修复前一个星期一。现在我可以简单地DATEADD
再过6天才能获得整整一周。
我使用的解决方案:
Set @Monday = DATEADD(ww, DATEDIFF(ww,0,GETDATE()), 0)
Set @Sunday = DATEADD(dd, 06, @Monday)
问题解决了。