Сегодня вечером будет добавлен второй прыжок, и в последнюю минуту последнего часа дня будет 61 секунда.
2015-06-30 23:59:60
Однако Oracle поддерживает только до 60 секунд в минуту:
TO_DATE( '2015-06-30 23:59:60', 'YYYY-MM-DD HH24:MI:SS' )
Ошибки с:
ORA-01852: seconds must be between 0 and 59
и
SELECT TO_DATE( '2015-06-30 23:59:59', 'YYYY-MM-DD HH24:MI:SS' ) + INTERVAL '1' SECOND AS Incr_Second_Before,
TO_DATE( '2015-07-01 00:00:00', 'YYYY-MM-DD HH24:MI:SS' ) - INTERVAL '1' SECOND AS Decr_Second_After
FROM DUAL
Выдает вывод:
| INCR_SECOND_BEFORE | DECR_SECOND_AFTER |
|------------------------|------------------------|
| July, 01 2015 00:00:00 | June, 30 2015 23:59:59 |
Есть ли способ обработать второй шаг в Oracle?