MySQL YEARWEEK函数
时间:2019-02-04 12:52:46 来源:igfitidea点击:
本MySQL教程通过语法和示例说明了如何使用MySQL YEARWEEK函数。
描述
MySQL YEARWEEK函数将返回日期值的年和周。
语法
MySQL中YEARWEEK函数的语法为:
YEARWEEK( date_value, [ mode ] )
date_value要从中提取年和周的日期或日期时间值。
mode可选的。它用于指定星期几。可以是以下模式之一:
| 模式 | 说明 | 返回值 |
|---|---|---|
| 0 | 星期日算第一天 | 0-53 |
| 1 | 星期一算第一天,第一周超过3天 | 0-53 |
| 2 | 星期日算第一天 | 1-53 |
| 3 | 星期一算第一天,第一周超过3天 | 1-53 |
| 4 | 星期日算第一天,第一周有3天以上 | 0-53 |
| 5 | 星期一算第一天 | 0-53 |
| 6 | 星期日算第一天,第一周有3天以上 | 1-53 |
| 7 | 星期一算第一天 | 1-53 |
注意
- YEARWEEK函数将根据指定的模式返回年份值和星期值(介于0-53或1-53之间)。
- 由于指定的模式,YEARWEEK函数可能会返回与date_value中显示的年份不同的年份值。这只能出现在一年的第一周和一年的最后一周。
- 如果MySQL版本低于4.0.14,并且未指定模式,则WEEK函数默认使用0模式。
- 函数WEEKOFYEAR 和WEEK(DATE_VALUE,3)的作用是一样。
示例
(注意:根据系统变量default_week_format的设置,您的结果可能与以下示例有所不同。)
mysql> SELECT YEARWEEK('2014-01-01');
Result: 201352
mysql> SELECT YEARWEEK('2014-01-05');
Result: 201401
mysql> SELECT YEARWEEK('2014-01-12');
Result: 201402
mysql> SELECT YEARWEEK('2014-07-16');
Result: 201428
mysql> SELECT YEARWEEK('2014-12-31');
Result: 201452
mysql> SELECT YEARWEEK('2015-01-01');
Result: 201452
mysql> SELECT YEARWEEK(CURDATE());

