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