Masker format Anda harus cocok dengan format string yang Anda konversi. Jadi, Anda ingin menambahkan SS
ke format mask atau hapus detik dari 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'))
atau
INSERT INTO TBL(ID,START_DATE)
values (123, TO_DATE ('3/13/2012 9:22 AM', 'MM/DD/YYYY HH:MI:SS AM'))
Jika Anda ingin menerima string yang berisi detik tetapi Anda tidak ingin menyimpan detik dalam database (dalam hal ini Oracle akan selalu menyimpan 0 untuk detik), Anda dapat menggunakan TRUNC
fungsi
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') )