От MOS-
Вмъкването на секунди за прескок в колона с времеви клей не е успешно с ORA-01852 (DocID 1553906.1)
ОТНОСНО ЗА:
Oracle Database – Enterprise Edition – Версия 8.1.7.4 и по-нова
Oracle Database – Стандартно издание – Версия 8.1.7.4 и по-нова
Информацията в този документ се отнася за всяка платформа.
СИМПТОМИ:
Опитът за вмъкване на секунди за прескок в колона с времеви клеймо е неуспешен с:ORA-01852:секундите трябва да са между 0 и 59
Причина
Не е възможно да се съхрани стойност>59 секунди в тип данни за дата или време
РЕШЕНИЕ
За да се заобиколи този проблем, записът за високосната секунда може да се съхранява в тип данни avarchar2, напр.
SQL> create table test (val number, t varchar2(30));
Table created.
SQL> insert into test values(123, '2012-06-30T23:59:60.000000Z');
1 row created.
Не е най-доброто решение, но единственото решение.