sql server 2012查询查找特定日期

时间:2015-08-07 10:57:17

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

在SQL服务器中,如果用户输入任何日期,那么控制应该总是回到7天,然后检查它是否是星期四,然后打印那天,否则它应该在星期四。

1 个答案:

答案 0 :(得分:0)

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