6

我在网上找到了几个例子,但我不太明白它是如何工作的。例如

     SELECT DATEADD(ww, DATEDIFF(ww,0,GETDATE()), 0)

我什至不确定它是否符合我的要求。

我需要的是,执行查询时,它可以SELECT * from xTable WHERE xDate在两个日期之间。上周日和下周日(当前周)。我可以用什么来自动找到它?请解释一下,因为我是 SQL 新手。

4

1 回答 1

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)

问题解决了。

于 2012-06-19T13:47:16.693 回答