Записи с пометкой ·

Oracle

·...

Oracle PL/SQL Programming

Приятно, черт возьми! :)

«Глюк» календаря

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 месяцев” теряют смысл и иначе никак. Это интересно.