如何基于Next逻辑计算工作周数

时间:2019-02-17 14:28:46

标签: sql

我想从一年中01/01所在的星期天开始计算工作周。

例如:

01/01/2021是星期五

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

2 个答案:

答案 0 :(得分:0)

第1天:

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

第7天:

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

答案 1 :(得分:0)

感谢Jeff Moden的帮助

ansewr如下

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