Разница дат в месяцах (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|