Twoja maska formatu musi być zgodna z formatem konwertowanego ciągu. Więc albo chcesz dodać SS
do maski formatu lub usuń sekundy z ciągu
INSERT INTO TBL(ID,START_DATE)
values (123, TO_DATE ('3/13/2012 9:22:00 AM', 'MM/DD/YYYY HH:MI:SS AM'))
lub
INSERT INTO TBL(ID,START_DATE)
values (123, TO_DATE ('3/13/2012 9:22 AM', 'MM/DD/YYYY HH:MI:SS AM'))
Jeśli chcesz zaakceptować ciąg zawierający sekundy, ale nie chcesz przechowywać sekund w bazie danych (w takim przypadku Oracle zawsze przechowuje 0 dla sekund), możesz użyć TRUNC
funkcja
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') )