【发布时间】:2015-08-07 10:57:17
【问题描述】:
在 SQL Server 中,如果用户输入任何日期,则控制应始终返回 7 天,然后检查是否是星期四,然后打印该天,否则应返回星期四。
【问题讨论】:
-
到目前为止你尝试了什么?
-
由于星期通常有 7 天,如果是 7 天前的话,今天也是星期四......
标签: sql-server database sql-server-2012
在 SQL Server 中,如果用户输入任何日期,则控制应始终返回 7 天,然后检查是否是星期四,然后打印该天,否则应返回星期四。
【问题讨论】:
标签: sql-server database sql-server-2012
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
【讨论】: