Oracle DATE
neukládá časy s větší přesností než sekunda. Data s přesností na milisekundy nelze ukládat do DATE
sloupec.
Vaše dvě možnosti jsou buď zkrátit řetězec milisekund, než jej převedete na DATE
, tj.
to_date( substr('23.12.2011 13:01:001', 1, 19), 'DD.MM.YYYY HH24:MI:SS' )
nebo převést řetězec na TIMESTAMP
který podporuje milisekundovou přesnost
to_timestamp( '23.12.2011 13:01:001', 'DD.MM.YYYY HH24:MI:SSFF3' )