上周的SQL获取间隔(星期日到星期六)

时间:2016-12-07 23:39:24

标签: sql sql-server

我需要一个简单的sql脚本,我可以抓住2周前和星期六上周之间的日期行。

无论本周的哪一天我运行查询,我都需要查询返回元素。

让我们说我今天运行查询:2016年12月12日星期四。(12-08-2016)

我需要得到这个间隔:

SELECT * FROM table WHERE date BETWEEN '11-27-2016' AND '12-03-2016'

2 个答案:

答案 0 :(得分:1)

DECLARE @StartInterval DATE,
        @EndInterval DATE,
        @Today = GETDATE()

SET @EndInterval = DATEADD(dd,-1,DATEADD(dd,-1*(DATEPART(dw,@Today)-1),@Today))
SET @StartInterval = DATEADD(dd,-6,@EndInterval)

SELECT * 
FROM table 
WHERE date BETWEEN @StartInterval AND @EndInterval

答案 1 :(得分:-1)

您可以使用: select * from table from next_day(date,'SUN') - 21 AND next_day(日期,'SAT') - 14