周转换函数采用 data_format,修饰符 %x-%v
select date_format("2018-12-31","%x-%v")
%x :年,星期一是周的第一天
%v :周, 星期一是周的第一天
该函数中的跨年周统计 :
下一年的第一个周一之前的天数如果能超过3天(不包括3天),那么计算为第 1 周。否则就计算为上一年的最后一周(例:20160101-20160103 归为2015年第53周 );
上一年的最后一天为一周的第一天,则计算为下一年的第一周。(例:2018-12-31 归为2019第1周)
周转换函数采用YEARWEEK,参数mode
select YEARWEEK('2018-12-31', 1)

参考链接
https://blog.youkuaiyun.com/lifuxiangcaohui/article/details/50953018
本文深入解析了日期转换成周的两种方法:使用data_format函数配合%x-%v修饰符,以及利用YEARWEEK函数。详细说明了跨年周的统计规则,并提供了具体示例。
715

被折叠的 条评论
为什么被折叠?



