SQL Server-在DATETIME获取下一个星期五

时间:2018-08-14 15:45:17

标签: sql-server

要获取任何日期的最后一个星期五,查询如下:

SELECT DATEADD(d,-1-(DATEPART(dw,GETDATE()) % 7),GETDATE())

如何获得下一个星期五?

1 个答案:

答案 0 :(得分:1)

我已将this answer更新为一个类似的问题,其中考虑了@@DATEFIRST

SELECT DATEADD(DAY,(13 - (@@DATEFIRST + DATEPART(WEEKDAY,GETDATE())))%7,GETDATE())