フォーマットマスクは、変換する文字列のフォーマットと一致する必要があります。したがって、SS
を追加する必要があります フォーマットマスクに追加するか、文字列から秒を削除します
INSERT INTO TBL(ID,START_DATE)
values (123, TO_DATE ('3/13/2012 9:22:00 AM', 'MM/DD/YYYY HH:MI:SS AM'))
または
INSERT INTO TBL(ID,START_DATE)
values (123, TO_DATE ('3/13/2012 9:22 AM', 'MM/DD/YYYY HH:MI:SS AM'))
秒を含む文字列を受け入れたいが、データベースに秒を格納したくない場合(この場合、Oracleは常に秒に0を格納します)、TRUNC
を使用できます。 機能
INSERT INTO TBL(ID,START_DATE)
values (123, TRUNC( TO_DATE ('3/13/2012 9:22:00 AM', 'MM/DD/YYYY HH:MI:SS AM'), 'MI') )