【发布时间】:2018-08-14 15:45:16
【问题描述】:
要获取任何日期的最后一个星期五,查询如下:
SELECT DATEADD(d,-1-(DATEPART(dw,GETDATE()) % 7),GETDATE())
我怎样才能得到下周五?
【问题讨论】:
-
加 7 天......................?
-
@MitchWheat 如果
GETDATE()恰好落在星期五的11:59:59上,并且也恰好发生了闰秒,那么显然你的建议会失败。跨度> -
闰秒?噗! OP 在哪里说他们关心闰秒?
-
SELECT DATEADD(d,6-(DATEPART(dw,GETDATE()) % 7),cast(GETDATE() as date))
-
@TimBiegeleisen:嘿。等一下……
标签: sql-server