Разница дат в месяцах
Функция

Вычисляет разницу в месяцах между двумя датами (из первой вычитает вторую).

Спецификация
 
< значимое выражение1 >::=
< значимое выражение2 >::=
Синтаксические правила
  1. < Значимое выражение1 > и < значимое выражение2 > должны иметь тип DATE.

Возвращаемое значение
  1. Результат имеет тип DECIMAL.

  2. Если дни месяца в датах одинаковы или являются последними днями месяца, то разница будет целое число, иначе разница будет дробное число (считая, что в месяце 31 день).

  3. Если один из параметров NULL, то результат будет NULL.

Примеры
select MONTHS_BETWEEN('01.04.2002', '01.01.2002');
| 3.0|

select MONTHS_BETWEEN('30.04.2002', '24.01.2002');
|3.2258064516|