当前位置: 首页>>编程示例 >>用法及示例精选 >>正文


MySQL YEARWEEK方法用法及代码示例

MySQL 的 YEARWEEK(~) 方法返回日期或日期时间的年份和星期。

注意

对于该年的第一周和最后一周,返回值中的年份可能与输入日期中的年份不同。

例如,如果 2020 年 1 月 1 日不符合指定 mode 定义的 2020 年第一周的定义,则将被视为 2019 年的最后一周。

参数

1. date | date/datetime

返回年份和周数的日期/日期时间。

2. mode | number | optional

关于如何定义一周的约定。默认为模式 0

模式

一周的第一天

范围

第一周是第一周...

0

Sunday

0-53

有一个星期日

1

Monday

0-53

4 天或以上

2

Sunday

1-53

有一个星期日

3

Monday

1-53

4 天或以上

4

Sunday

0-53

4 天或以上

5

Monday

0-53

与星期一

6

Sunday

1-53

4 天或以上

7

Monday

1-53

与星期一

返回值

输入日期或日期时间的年份和星期。

例子

基本用法

要根据模式 0 定义返回 2020-01-01 的年份和星期:

SELECT YEARWEEK('2020-01-01');



+------------------------+
| YEARWEEK('2020-01-01') |
+------------------------+
|                 201952 |
+------------------------+

2020年的第一个星期日是1月5日。因此2020年1月1日至4日仍被视为2019年第52周的一部分。

模式参数

要根据模式 1 定义返回 2020-01-01 的年份和星期:

SELECT YEARWEEK('2020-01-01', 1);



+---------------------------+
| YEARWEEK('2020-01-01', 1) |
+---------------------------+
|                    202001 |
+---------------------------+

由于包含 2020 年 1 月 1 日的一周有 4 天或更多天,因此被视为 2020 年的第 1 周。

相关用法


注:本文由纯净天空筛选整理自Arthur Yanagisawa大神的英文原创作品 MySQL | YEARWEEK method。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。