Разница дат в месяцах
Функция
Вычисляет разницу в месяцах между двумя датами (из первой вычитает вторую).
Спецификация
< синтаксис >
::=
MONTHS_BETWEEN (значимое выражение1, значимое выражение2)
< значимое выражение1 >
::=
< значимое выражение2 >
::=
Синтаксические правила
-
< Значимое выражение1 >
и< значимое выражение2 >
должны иметь тип DATE.
Возвращаемое значение
-
Результат имеет тип DECIMAL.
-
Если дни месяца в датах одинаковы или являются последними днями месяца, то разница будет целое число, иначе разница будет дробное число (считая, что в месяце 31 день).
-
Если один из параметров NULL, то результат будет NULL.
Примеры
select MONTHS_BETWEEN('01.04.2002', '01.01.2002'); | 3.0| select MONTHS_BETWEEN('30.04.2002', '24.01.2002'); |3.2258064516|