跳到主要内容

YEAR

描述

YEAR 函数用于提取指定日期或时间值中的年份部分,返回整数形式的年份。支持处理 DATE、DATETIME 类型

该函数与 mysql 中的 year 函数 行为一致

语法

YEAR(<date_or_time_expr>)

参数

参数说明
<date_or_time_expr>要向上舍入的日期时间值,支持输入 date/datetime 类型,具体 datetime 和 date 格式请查看 datetime 的转换date 的转换

返回值

返回 date/datetime 类型的 year 部分,INT 类型,范围从 0-9999

  • 若输入的参数为 NULL,返回 NULL

举例

-- 提取DATE类型的年份
SELECT YEAR('1987-01-01') AS year_date;
+-----------+
| year_date |
+-----------+
| 1987 |
+-----------+

-- 提取DATETIME类型的年份(忽略时分秒)
SELECT YEAR('2024-05-20 14:30:25') AS year_datetime;
+---------------+
| year_datetime |
+---------------+
| 2024 |
+---------------+


-- 输入为NULL(返回NULL)
SELECT YEAR(NULL) AS null_input;
+------------+
| null_input |
+------------+
| NULL |
+------------+