Вашата форматна маска трябва да съответства на формата на низа, който конвертирате. Така че бихте искали или да добавите 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') )