SQL获取即将到来的星期五的日期

时间:2014-05-21 07:48:27

标签: sql sql-server sql-server-2008 datediff dateadd

如何使用SQL获取即将到来/下周五的日期?

如果当天是星期五,则返回今天的日期。

非常感谢,任何提示和建议都表示赞赏!

2 个答案:

答案 0 :(得分:9)

declare @date datetime
select @date = GETDATE()

SET DATEFIRST 6
SELECT DATEADD(d, 7 - DATEPART(dw, @Date), @Date)

答案 1 :(得分:1)

试试这个

SET DATEFIRST 7
SELECT DATEADD(DAY,(CASE DATEPART(DW,GETDATE()) 
                    WHEN 7 THEN 6 
                    ELSE 6 - DATEPART(DW,GETDATE()) END),GETDATE());