【问题标题】:sql server 2012 query for finding particular day用于查找特定日期的 sql server 2012 查询
【发布时间】:2015-08-07 10:57:17
【问题描述】:

在 SQL Server 中,如果用户输入任何日期,则控制应始终返回 7 天,然后检查是否是星期四,然后打印该天,否则应返回星期四。

【问题讨论】:

  • 到目前为止你尝试了什么?
  • 由于星期通常有 7 天,如果是 7 天前的话,今天也是星期四......

标签: sql-server database sql-server-2012


【解决方案1】:

7 天 周似乎是使用最广泛的一周类型,如果今天是星期四,7 天前很可能是星期四。

在这种情况下,如果不是星期四,此代码会为您提供@date 前 7 天的日期。否则,它会给出@date 7 天后的日期。

Select [DayOfWeek] = datepart(dw,@date)
    , [DayName] = datename(dw, @date)
    , [Date] = case when datepart(dw,@date) <> 5 then dateadd(DAY,-7, @date) else dateadd(DAY,7, @date) end

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-12-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多