一、介绍
week和weekofyear的作用是输出当前日期是每年的第几周,但在使用结果上有些不同。
函数 | week() | weekofyear() |
---|---|---|
输入参数 | 当天日期(yyyymmdd/yyyy-mm-dd) | 当天日期(yyyymmdd/yyyy-mm-dd) |
输出内容 | 每年的第几个自然周(int) | 每年的第几个自然周(int) |
一周从星期几开始 | 周日 | 周一 |
一周有几天 | 7 | 7 |
每年第一周 | 0 or 1 | 1 |
每年第一周开始日期 | 1月1日 | 1月的第1个周一 |
每年最后一周 | 52 or 53 | 52 or 53 |
每年最后一周结束日期 | 12月31日 | 自然周的周日,如果已经到1月份也算作上一年的最后一周 |
二、实例
select week('2021-12-31')
,week('2022-01-01')
,week('2022-01-02')
,week('2022-01-03')
52,0,1,1
select weekofyear('2021-12-31')
,weekofyear('2022-01-01')
,weekofyear('2022-01-02')
,weekofyear('2022-01-03')
52,52,52,1