如何使用SQL获取即将到来/下周五的日期?
如果当天是星期五,则返回今天的日期。
非常感谢,任何提示和建议都表示赞赏!
答案 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());