【问题标题】:Using This Week/Last Week for an automatically running report使用本周/上周自动生成报告
【发布时间】:2014-06-02 16:00:58
【问题描述】:

我已经在参数中设置了如下日期,但是我迷失了下一点……我想要的是;

如果 @TodayDayOfWeek

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())

【问题讨论】:

    标签: sql date datetime daterangepicker sqlparameter


    【解决方案1】:

    假设您使用的是 SQL Server,这是 SProc

    CASE WHEN @TodayDayOfWeek < 5 THEN
    BEGIN
      -- YOUR LOGIC
    END
    ELSE
    BEGIN 
      -- ELSE LOGIC
    END
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-06-05
      • 2015-11-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-08-21
      • 2019-11-21
      相关资源
      最近更新 更多