如何获取2个星期五前和2个星期六前的日期(SQL Server 2012 +)
例如,
我正在寻找像id
这样的答案。
答案 0 :(得分:1)
@Andresbi,您的示例指出了2个星期六之前和 1个星期五之前。
我认为这段代码可以为您提供结果:
declare @dt datetime = '20201020'
select
(
/* Previous sunday */
@dt - datepart(dw, @dt) + 1
/* Previous saturday */
- 1
/* and the saturday before */
- 7
),
(
/* Previous sunday */
@dt - datepart(dw, @dt) + 1
/* Previous friday */
- 2
)
答案 1 :(得分:0)
select dateadd(day, -08, dateadd(wk, datediff(wk, 0, getdate()), 0))
select dateadd(day, -10, dateadd(wk, datediff(wk, 0, getdate()), 0))