Функция PERIOD_DIFF

Функция PERIOD_DIFF возвращает количество месяцев между периодами P1 и P2. Периоды должны быть заданы в формате YYMM или YYYYMM.

Следует учитывать, что аргументы P1 и P2 не являются значениями даты.

Синтаксис

sqlPERIOD_DIFF(period1, period2)

Форматы

Команда Описание
YYMM Период в формате две цифры года и две цифры месяца
YYYYMM Период в формате четыре цифры года и две цифры месяца

Таблицы для примеров

employees
id name period
1 user1 201003
2 user2 201104
3 user3 201205

Пример

Давайте вычислим количество месяцев между двумя периодами:

sqlSELECT 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

Пример

Давайте выполним простой вызов функции без использования таблиц:

sqlSELECT PERIOD_DIFF(199912, 199903) AS result

Результат выполнения кода:

result
9

Смотрите также

  • функцию PERIOD_ADD,
    которая добавляет месяцы к периоду