查找以前的星期日算法

时间:2012-06-19 13:26:53

标签: sql-server-2008 tsql date

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

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

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

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

1 个答案:

答案 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)

问题解决了。

相关问题