Din formatmaske skal matche formatet på den streng, du konverterer. Så du vil enten tilføje SS
til formatmasken eller fjern sekunderne fra strengen
INSERT INTO TBL(ID,START_DATE)
values (123, TO_DATE ('3/13/2012 9:22:00 AM', 'MM/DD/YYYY HH:MI:SS AM'))
eller
INSERT INTO TBL(ID,START_DATE)
values (123, TO_DATE ('3/13/2012 9:22 AM', 'MM/DD/YYYY HH:MI:SS AM'))
Hvis du vil acceptere en streng, der indeholder sekunder, men du ikke ønsker at gemme sekunderne i databasen (i hvilket tilfælde Oracle altid vil gemme 0 for sekunderne), kan du bruge TRUNC
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') )