MySQL函数全解析:日期时间、数学与流程控制
1. 日期和时间函数
1.1 WEEKOFYEAR()
WEEKOFYEAR(date)
函数用于返回给定日期所在的当年周数。它于 MySQL 4.1.1 版本引入,与 WEEK()
函数同义,但模式固定为 3,且无法更改。示例如下:
SELECT CURDATE( ) AS Date,
WEEKOFYEAR(CURDATE( )) AS Week;
结果:
| Date | Week |
|------------|------|
| 2005-01-11 | 2 |
1.2 YEAR()
YEAR(date)
函数返回给定日期的年份,返回值范围为 1000 到 9999,若为零日期则返回 0。示例如下:
SELECT YEAR('2008-01-01') AS 'Year';
结果:
| Year |
|------|
| 2008 |
1.3 YEARWEEK()
YEARWEEK(date[, value])
函数返回年份和当年周数的组合,格式为 yyyyww
。默认情况下,一周的第一天是星期日,作为计算基础。也可以通过将第