Перейти к основному содержимому
Версия: 2.0.x

years_sub

Вычитает указанное количество лет из указанной даты или даты-времени.

Синтаксис

DATETIME YEARS_SUB(DATETIME date, INT years)

Параметры

date: исходная дата-время, типа DATETIME или DATE.

years: количество лет для вычитания. Значение может быть отрицательным, но год даты минус years не должен превышать 10000. Например, если год даты 2022, то years не может быть меньше -7979. В то же время years не может превышать значение года даты, например, если год даты 2022, то years не может быть больше 2022.

Возвращаемое значение

Тип возвращаемого значения совпадает с типом параметра date. Возвращает NULL, если результирующий год выходит за пределы диапазона [0, 9999].

Примеры

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