Глюк календаря
MONTHS_BETWEEN(DATE'2009-02-28',DATE'2008-02-29‘)
————————————————-
12
MONTHS_BETWEEN(DATE’2009-02-28′,DATE’2008-02-28‘)
————————————————-
12
Круто, да? :)
Между 29.02.2009 и 28.02.2009 ровно 12 месяцев. И между 28.02.2009 и 28.02.2009 тоже ровно 12 месяцев. Документация Оракла сообщает бредовую, но правильную вещь: “If date1 and date2 are either the same days of the month or both last days of months, then the result is always an integer”.
Из-за високосного года понятия “ровно через год”, “ровно через N месяцев” теряют смысл и иначе никак. Вот такой вот сабж :)