我需要一个简单的sql脚本,我可以抓住2周前和星期六上周之间的日期行。
无论本周的哪一天我运行查询,我都需要查询返回元素。
让我们说我今天运行查询:2016年12月12日星期四。(12-08-2016)
我需要得到这个间隔:
SELECT * FROM table WHERE date BETWEEN '11-27-2016' AND '12-03-2016'
答案 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