Een Oracle DATE
slaat tijden niet nauwkeuriger dan een seconde op. U kunt geen millisecondenprecisiegegevens opslaan in een DATE
kolom.
Uw twee opties zijn om ofwel de tekenreeks van de milliseconden af te kappen voordat u deze omzet in een DATE
, d.w.z.
to_date( substr('23.12.2011 13:01:001', 1, 19), 'DD.MM.YYYY HH24:MI:SS' )
of om de string om te zetten in een TIMESTAMP
die wel millisecondenprecisie ondersteunt
to_timestamp( '23.12.2011 13:01:001', 'DD.MM.YYYY HH24:MI:SSFF3' )