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 周。
相關用法
- MySQL YEARWEEK()用法及代碼示例
- MySQL YEAR方法用法及代碼示例
- MySQL YEAR用法及代碼示例
- MySQL YEAR()用法及代碼示例
- MySQL ROUND()用法及代碼示例
- MySQL REPEAT()用法及代碼示例
- MySQL POWER()用法及代碼示例
- MySQL LEAD() and LAG()用法及代碼示例
- MySQL IS_IPV4()用法及代碼示例
- MySQL RADIANS方法用法及代碼示例
- MySQL VARIANCE方法用法及代碼示例
- MySQL WEEK()用法及代碼示例
- MySQL TIME_FORMAT方法用法及代碼示例
- MySQL CURTIME()用法及代碼示例
- MySQL weekofyear()用法及代碼示例
- MySQL Convert()用法及代碼示例
- MySQL IS NOT用法及代碼示例
- MySQL FROM_BASE64()用法及代碼示例
- MySQL LEFT方法用法及代碼示例
- MySQL UCASE方法用法及代碼示例
- MySQL PI()用法及代碼示例
- MySQL CONCAT()用法及代碼示例
- MySQL UPPER方法用法及代碼示例
- MySQL ATAN2方法用法及代碼示例
- MySQL REGEXP_INSTR()用法及代碼示例
注:本文由純淨天空篩選整理自Arthur Yanagisawa大神的英文原創作品 MySQL | YEARWEEK method。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。