1500, 1400 и т.д.) являются високосными? Обнаружил это случайно, голденгейт не смог вставить дату 1100-02-29 в постгрес.
select date '1100-02-29' from dual нормально работает и на 12.2, и на 19.7 (хотя не должен).
Была хорошая статья oracle calendar, там рассказывалось как были приняты правила.
Потому, что в календаре западной цывилизацыи годы 100, 200, и т.д. до 1500 считались високосными. А потом были пропущены даты между 4 и 15 октября 1582 года, восстановлено равноденствие и високосными остались только каждый четвёртый из круглых столетий. (Кстати, попытка провести тот жэ тэст на датах с 5 по 14 октября 1582 -- приводит к интересным результатам).
Собственно, Григорианская реформа календаря чисто формально вводила правила високосных лет для будущих столетий, не трогая прошлые. Так что можно сказать, что Григорианский календарь имеет високосные годы 1500, 1400 и т.д.
(Кстати, в сторону -- 1600-то год тут при чём? Он в любом случае високосный.)
Обсуждают сегодня