Функция PERIOD_DIFF
Функция PERIOD_DIFF возвращает количество
месяцев между периодами P1 и P2.
Периоды должны быть заданы в формате YYMM
или YYYYMM.
Следует учитывать, что аргументы P1 и
P2 не являются значениями даты.
Синтаксис
PERIOD_DIFF(period1, period2)
Форматы
| Команда | Описание |
|---|---|
| YYMM | Период в формате две цифры года и две цифры месяца |
| YYYYMM | Период в формате четыре цифры года и две цифры месяца |
Таблицы для примеров
| id | name | period |
|---|---|---|
| 1 | user1 | 201003 |
| 2 | user2 | 201104 |
| 3 | user3 | 201205 |
Пример
Давайте вычислим количество месяцев между двумя периодами:
SELECT id, name, period,
PERIOD_DIFF(period, 201001) AS diff_months
FROM employees
Результат выполнения кода:
| id | name | period | diff_months |
|---|---|---|---|
| 1 | user1 | 201003 | 2 |
| 2 | user2 | 201104 | 15 |
| 3 | user3 | 201205 | 28 |
Пример
Давайте выполним простой вызов функции без использования таблиц:
SELECT PERIOD_DIFF(199912, 199903) AS result
Результат выполнения кода:
| result |
|---|
| 9 |
Смотрите также
-
функцию
PERIOD_ADD,
которая добавляет месяцы к периоду