标签: sql-server
要获取任何日期的最后一个星期五,查询如下:
SELECT DATEADD(d,-1-(DATEPART(dw,GETDATE()) % 7),GETDATE())
如何获得下一个星期五?
答案 0 :(得分:1)
我已将this answer更新为一个类似的问题,其中考虑了@@DATEFIRST:
@@DATEFIRST
SELECT DATEADD(DAY,(13 - (@@DATEFIRST + DATEPART(WEEKDAY,GETDATE())))%7,GETDATE())