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 |
+-------------------------------------+