yearweek

description

Syntax

INT YEARWEEK(DATE date)
INT YEARWEEK(DATE date, INT mode)

返回指定日期的年份和星期数。mode的值默认为0。
当日期所在的星期属于上一年时,返回的是上一年的年份和星期数;
当日期所在的星期属于下一年时,返回的是下一年的年份,星期数为1。
参数mode的作用参见下面的表格:
|Mode |星期的第一天 |星期数的范围 |第一个星期的定义 |
|:—-|:————|:————|:——————————————–|
|0 |星期日 |1-53 |这一年中的第一个星期日所在的星期 |
|1 |星期一 |1-53 |这一年的日期所占的天数大于等于4天的第一个星期|
|2 |星期日 |1-53 |这一年中的第一个星期日所在的星期 |
|3 |星期一 |1-53 |这一年的日期所占的天数大于等于4天的第一个星期|
|4 |星期日 |1-53 |这一年的日期所占的天数大于等于4天的第一个星期|
|5 |星期一 |1-53 |这一年中的第一个星期一所在的星期 |
|6 |星期日 |1-53 |这一年的日期所占的天数大于等于4天的第一个星期|
|7 |星期一 |1-53 |这一年中的第一个星期一所在的星期 |

参数为Date或者Datetime类型

example

mysql> select yearweek('2021-1-1');
+----------------------+
| yearweek('2021-1-1') |
+----------------------+
|               202052 |
+----------------------+
mysql> select yearweek('2020-7-1');
+----------------------+
| yearweek('2020-7-1') |
+----------------------+
|               202026 |
+----------------------+
mysql> select yearweek('2024-12-30',1);
+------------------------------------+
| yearweek('2024-12-30 00:00:00', 1) |
+------------------------------------+
|                             202501 |
+------------------------------------+

keywords

YEARWEEK
作者:超级管理员  创建时间:2022-09-17 17:05
最后编辑:超级管理员  更新时间:2024-09-05 21:06