TO_DATE('08:35:42 AM','HH:MI:SS PM')
Alasan ini tidak berhasil adalah karena ini bukan tanggal yang lengkap. Bahkan ketika Anda menggunakan to_date('07/12/2011','MM/DD/YYYY'), Oracle menyimpan tanggal dan waktu, tetapi membuat semua komponen waktu NOL. Jadi tanggal sebenarnya yang disimpan adalah 07/12/2011 HH:MI:SS
Jika Anda ingin menyimpan komponen waktu secara terpisah, Ini harus berupa bidang varchar dan Anda harus menambahkannya ke bagian tanggal untuk mendapatkan tanggal lengkap. Contoh..
Select to_date(
to_char(date_field_stored_as_date,'DD-MON-YYYY') ||
' ' ||
to_char(time_field_stored_as_varchar),
'DD-MON-YYYY HH24:MI:SS'
)