Функция PERIOD_ADD
Функция PERIOD_ADD добавляет N месяцев
к периоду P, заданному в формате YYMM
или YYYYMM. Возвращаемое значение всегда
имеет формат YYYYMM.
Следует учитывать, что аргумент периода не является значением даты.
Синтаксис
PERIOD_ADD(period, months)
Параметры
| Команда | Описание |
|---|---|
| SECOND | Секунды |
| MINUTE | Минуты |
| HOUR | Часы |
| DAY | Дни |
| MONTH | Месяцы |
| YEAR | Годы |
| MINUTE_SECOND | Минуты и секунды в формате MINUTES:SECONDS |
| HOUR_MINUTE | Часы и минуты в формате HOURS:MINUTES |
| DAY_HOUR | Дни и часы в формате DAYS HOURS |
| YEAR_MONTH | Годы и месяцы в формате YEARS-MONTHS |
| HOUR_SECOND | Часы, минуты и секунды в формате HOURS:MINUTES:SECONDS |
| DAY_MINUTE | Дни, часы и минуты в формате DAYS HOURS:MINUTES |
| DAY_SECOND | Дни, часы, минуты и секунды в формате DAYS HOURS:MINUTES:SECONDS |
Таблицы для примеров
| id | name | period |
|---|---|---|
| 1 | user1 | 201003 |
| 2 | user2 | 201104 |
| 3 | user3 | 201205 |
Пример
Давайте добавим к значению периода один месяц:
SELECT id, name, period, PERIOD_ADD(period, 1) AS new_period
FROM employees
Результат выполнения кода:
| id | name | period | new_period |
|---|---|---|---|
| 1 | user1 | 201003 | 201004 |
| 2 | user2 | 201104 | 201105 |
| 3 | user3 | 201205 | 201206 |
Пример
Давайте выполним простой вызов функции без использования таблиц с добавлением нескольких месяцев к периоду:
SELECT PERIOD_ADD(199912, 3) AS result
Результат выполнения кода:
| result |
|---|
| 200003 |
Смотрите также
-
функцию
PERIOD_DIFF,
которая возвращает количество месяцев между двумя периодами