如何根据Next逻辑计算工作周

问题描述 投票:0回答:2

我想计算一周工作周,从一周的01/01开始。

例如:

01/01/2021是星期五

所以我希望WW1是从星期日27/12/2020到02/01/2021的一周

sql
2个回答
0
投票

第1天:

dateadd(day, - 1 * (datepart(dw, myDate) - 1), myDate)

第7天:

dateadd(day, 7 - (datepart(dw, myDate)), myDate)

0
投票

感谢Jeff Moden的帮助

答案如下

(DATEPART(dy,DATEADD(dd,DATEDIFF(dd,'07 Jan 1753',Cal_Date)/ 7 * 7 + 6,'17 Jan Jan 17'))+ 6)/ 7

© www.soinside.com 2019 - 2024. All rights reserved.