我想输入一个日期并让它返回该周的星期一,但在我的公司,一周从星期一开始到星期日结束。我尝试使用 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)
最佳答案
试试这个:
SELECT DATEADD(DAY, 1-DATEPART(WEEKDAY, @proddate), @proddate)
关于SQL:返回一周中的星期一不在星期日工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37793758/