WEEK(date[,mode]):该函数返回日期的星期数
模式 | 星期的第一天 | 范围 | 星期 1 是第一天 |
0 | Sunday | 0-53 | 一年中多一个星期天 |
1 | Monday | 0-53 | 一年多3天 |
2 | Sunday | 1-53 | 一年中多一个星期天 |
3 | Monday | 1-53 | 一年多3天 |
4 | Sunday | 0-53 | 一年多3天 |
5 | Monday | 0-53 | 一年中多一个星期一 |
6 | Sunday | 1-53 | 一年多3天 |
7 | Monday | 1-53 | 一年中多一个星期一 |
使用说明:
星期的第一天有2个版本,一种以周日为一周的第一天,一种以周一为一周的第一天,实际实现要根据实际需求进行灵活使用。
实例1:
select week('2019-01-01') // 0
select week('2019-01-07') // 1
通过上面2个-实例,可以看出来,mode 默认为0;
实例1:
select week('2019-01-01',3) // 1
select week('2019-01-07',3) // 2