DATE
на Oracle не съхранява времена с по-голяма точност от секунда. Не можете да съхранявате данни с точност до милисекунди в DATE
колона.
Двете ви опции са или да съкратите низа от милисекунди, преди да го конвертирате в DATE
, т.е.
to_date( substr('23.12.2011 13:01:001', 1, 19), 'DD.MM.YYYY HH24:MI:SS' )
или да конвертирате низа в TIMESTAMP
който поддържа точност до милисекунди
to_timestamp( '23.12.2011 13:01:001', 'DD.MM.YYYY HH24:MI:SSFF3' )