MySQL 的 YEAR 函数是日期函数之一,它返回给定日期的年份。此 YEAR 函数返回的值范围从 1000 到 9999,其语法如下所示。
YEAR(date or expression);
MySQL YEAR 函数示例
下面显示的查询可帮助您了解 YEAR 函数的基本用法。在此,我们从日期表达式和日期时间表达式中返回年份值。
提示:如果日期参数为 0000-00-00 或零日期部分,此 日期方法 将返回 0。
SELECT YEAR('2016-11-25');
SELECT YEAR('2018-10-22 01:09:22');
2016
2018
让我们来看另一个此方法的示例,在此,我们从 Now() 返回的当前日期时间中提取年份。
SELECT YEAR(NOW());

以下查询显示了当我们尝试从字符串格式的日期或日期时间中提取年份时会发生什么。
SELECT YEAR('2016-11-44');
SELECT YEAR(NOW() + 5);
SELECT YEAR(0);

从上面的屏幕截图中,('2016-11-44'); 返回 NULL,因为它无效。最后一个语句 (0) 表示我们尝试从零日期部分提取年份。这就是为什么 MySQL 返回 NULL。