- 1
- 2
- 3
select date '1582-10-31' - date '1582-10-01' + 1 "Дней в октябре 1582г" from dual;
Выдаёт число 21
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
−859.6
select date '1582-10-31' - date '1582-10-01' + 1 "Дней в октябре 1582г" from dual;
Выдаёт число 21
Даже и не знаю как это назвать. Вроде все правильно, но как-то заковыристо.
Там еще объясняется почему именно такое поведение, оно к тому же стандартизировано.
Григориа́нский календа́рь в католических странах был введён папой Григорием XIII 4 октября 1582 года взамен старого юлианского: следующим днём после четверга 4 октября стала пятница 15 октября (дней с 5 по 14 октября 1582 в григорианском календаре нет).
Так что все правильно
задающий тип календаря для сессии, и период перехода, если таковой был, зависит от него...
вот так вот читаешь говнокод и уму-разуму набираешься...
либо писать "alter session set nsl_date_format" при коннекте в базу.