Разница дат в месяцах (MONTHS_BETWEEN)
Функция
Вычисляет разницу в месяцах между двумя датами (из первой вычитает вторую).
Спецификация
<синтаксис>
::=
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|