Перейти к основному содержимому

months_add

Описание

Добавляет указанное количество месяцев к дате с точностью до месяца.

Функция add_months предоставляет аналогичную функциональность.

Синтаксис

DATETIME months_add(DATETIME expr1, INT expr2);

Параметры

  • expr1: начальное время. Должно быть типа DATETIME или DATE.

  • expr2: количество месяцев для добавления. Должно быть типа INT. Может быть больше, равно или меньше нуля. Отрицательное значение вычитает месяцы из date.

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

Возвращает значение типа DATETIME.

Примеры

select months_add('2019-08-01 13:21:03', 8);
+--------------------------------------+
| months_add('2019-08-01 13:21:03', 8) |
+--------------------------------------+
| 2020-04-01 13:21:03 |
+--------------------------------------+

select months_add('2019-08-01', 8);
+-----------------------------+
| months_add('2019-08-01', 8) |
+-----------------------------+
| 2020-04-01 00:00:00 |
+-----------------------------+

select months_add('2019-08-01 13:21:03', -8);
+---------------------------------------+
| months_add('2019-08-01 13:21:03', -8) |
+---------------------------------------+
| 2018-12-01 13:21:03 |
+---------------------------------------+

select months_add('2019-02-28 13:21:03', 1);
+--------------------------------------+
| months_add('2019-02-28 13:21:03', 1) |
+--------------------------------------+
| 2019-03-28 13:21:03 |
+--------------------------------------+

select months_add('2019-01-30 13:21:03', 1);
+--------------------------------------+
| months_add('2019-01-30 13:21:03', 1) |
+--------------------------------------+
| 2019-02-28 13:21:03 |
+--------------------------------------+