【发布时间】:2016-06-13 15:32:17
【问题描述】:
我想输入一个日期并让它返回该周的星期一,但在我的公司,这一周从星期一开始,到星期日结束。我尝试使用SET DATEFIRST 1 将星期一设为一周的第一天,但这对星期天没有帮助。
代码:
DECLARE @proddate datetime = '6/12/2016'
SET DATEFIRST 1; SELECT DATEADD(wk, DATEDIFF(wk,0,@proddate), 0) MondayOfWeek
返回:
6/9/2016 -> 6/6/2016
6/12/2016 -> 6/13/2016 (should be 6/6/2016)
【问题讨论】: