我们如何在SQL中将2018-12-31转换为2019年的第1周?

时间:2019-02-06 11:33:32

标签: sql

使用CONCAT(TO_CHAR(T.order_create_date,'yyyy')," ",WEEKOFYEAR(T.order_create_date))返回2018-12-31作为2018-1

1 个答案:

答案 0 :(得分:0)

每年的第一周从该年1月4日或之前的第一个星期一开始,因此该年从前一年的12月28日开始到当年的1月4日。

SELECT(DATEPART(dy,DATEADD(dd,DATEDIFF(dd,'17530101',@ SomeDate)/ 7 * 7,'17530104'))+ 6)/ 7;