MONTHS_BETWEEN(DATE'2009-02-28',DATE'2008-02-29‘) ———————————————— 12 MONTHS_BETWEEN(DATE’2009-02-28′,DATE’2008-02-28‘) ———————————————— 12
Любопытно, да? :)
Между 29.02.2008 и 28.02.2009 ровно 12 месяцев. И между 28.02.2008 и 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 месяцев” теряют смысл и иначе никак. Это интересно.