當前位置: 首頁>>編程示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。