En Oracle DATE
gemmer ikke tider med mere præcision end et sekund. Du kan ikke gemme millisekunders præcisionsdata i en DATE
kolonne.
Dine to muligheder er enten at afkorte strengen af millisekunderne, før den konverteres til en DATE
, dvs.
to_date( substr('23.12.2011 13:01:001', 1, 19), 'DD.MM.YYYY HH24:MI:SS' )
eller for at konvertere strengen til en TIMESTAMP
der understøtter millisekunders præcision
to_timestamp( '23.12.2011 13:01:001', 'DD.MM.YYYY HH24:MI:SSFF3' )