Ваша маска формата должна соответствовать формату строки, которую вы конвертируете.Поэтому вы можете либо добавить 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') )