gpt4 book ai didi

SQL:返回一周中的星期一不在星期日工作

转载 作者:行者123 更新时间:2023-12-04 22:11:24 25 4
gpt4 key购买 nike

我想输入一个日期并让它返回该周的星期一,但在我的公司,一周从星期一开始到星期日结束。我尝试使用 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com