Ihre Formatmaske muss mit dem Format der Zeichenfolge übereinstimmen, die Sie konvertieren. Sie möchten also entweder SS
hinzufügen in die Formatmaske oder entfernen Sie die Sekunden aus dem String
INSERT INTO TBL(ID,START_DATE)
values (123, TO_DATE ('3/13/2012 9:22:00 AM', 'MM/DD/YYYY HH:MI:SS AM'))
oder
INSERT INTO TBL(ID,START_DATE)
values (123, TO_DATE ('3/13/2012 9:22 AM', 'MM/DD/YYYY HH:MI:SS AM'))
Wenn Sie eine Zeichenfolge akzeptieren möchten, die Sekunden enthält, aber die Sekunden nicht in der Datenbank speichern möchten (in diesem Fall speichert Oracle immer 0 für die Sekunden), können Sie den TRUNC
verwenden Funktion
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') )