我已经在参数中设置了如下日期,但是下一点我迷路了……我想要的是;
如果@TodayDayOfWeek < 5(所以它是星期一-星期四)然后运行上周的日期(从@Startoflastweek - @endoflastweek),否则使用本周的日期范围
DECLARE @TodayDayOfWeek INT
DECLARE @EndOfThisWeek datetime
DECLARE @StartOfThisWeek datetime
DECLARE @EndOfPrevWeek DateTime
DECLARE @StartOfPrevWeek DateTime
SET @TodayDayOfWeek = datepart(dw, GetDate())
set @EndOfThisWeek = DATEADD(wk, DATEDIFF(wk,0,GETDATE()), 4)
set @StartOfThisWeek = DATEADD(wk, DATEDIFF(wk,0,GETDATE()), 0)
SET @EndOfPrevWeek = DATEADD(dd, -@TodayDayOfWeek, GetDate())
SET @StartOfPrevWeek = DATEADD(dd, -(@TodayDayOfWeek+6), GetDate())