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());