years_sub
从指定的日期时间或日期中减去指定的年数。
语法
DATETIME YEARS_SUB(DATETIME date, INT years)
参数
date
: 原始日期时间,DATETIME 或 DATE 类型。
years
: 要减去的年数。该值可以为负数,但日期年份减去年数不能超过 10000。例如,如果日期的年份为 2022 年,则年数不能小于 -7979。同时,年数不能超过日期的年份值,例如,如果日期的年份值为 2022 年,则年数不能大于 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 |
+-------------------------------------+