OracleのDATE 1秒よりも正確に時間を保存しません。 DATEにミリ秒の精度のデータを保存することはできません 列。
2つのオプションは、ミリ秒の文字列を切り捨ててから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' )