MYSQL 周统计函数 data_format YEARWEEK​​​​​​​

本文深入解析了日期转换成周的两种方法:使用data_format函数配合%x-%v修饰符,以及利用YEARWEEK函数。详细说明了跨年周的统计规则,并提供了具体示例。


周转换函数采用 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 

https://my.oschina.net/u/1417838/blog/1620169

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值