跳到主要内容
版本:3.2

years_sub

功能

从指定日期时间或日期减去指定年数。

语法

DATETIME YEARS_SUB(DATETIME date, INT years)

参数说明

date: 原始日期,类型为 DATETIME 或者 DATE。

years: 需要减去的年数。该值可以为负数,但需满足 date 的年份减去 years 不能超过 10000。假如 date 中的年份为 2022,那么 years 不能小于 -7979。同时,该值不能超过 date 中的年份,假如 date 中的年份为 2022,那么 years 不能大于 2022。

返回值说明

返回值与参数 date 类型一致。如果计算出的结果年份超出范围[0, 9999],则返回 NULL。

示例

select years_sub("2022-12-20 15:50:21", 2);
+-------------------------------------+
| years_sub('2022-12-20 15:50:21', 2) |
+-------------------------------------+
| 2020-12-20 15:50:21 |
+-------------------------------------+