Когда я нахожу месяцы между 28-FEB-11 и 29-FEB-12, функция month_between в оракуле возвращает 12. На самом деле это должно быть 12.096. Эта функция не вычисляет собственно високосный год.
В период с 28 февраля 2011 г. по 29 февраля 2012 г. он составляет 1 год (12 месяцев) и 1 день.
select months_between('28-FEB-12', '28-FEB-11') from dual; -- 12
**select months_between('29-FEB-12', '28-FEB-11') from dual; -- 12**
select months_between('28-FEB-12', '27-FEB-11') from dual; -- 12.0322
select months_between('27-FEB-12', '28-FEB-11') from dual; -- 11.9677
это ошибка Oracle??..
-Вишва