TO_DATE('08:35:42 AM','HH:MI:SS PM')
De reden dat dit niet werkt is omdat dit geen volledige datum is. Zelfs wanneer u een to_date('07/12/2011','MM/DD/YYYY') gebruikt, slaat Oracle de datum en tijd op, maar maakt alle componenten van de tijd NUL. De werkelijke opgeslagen datum is dus 07/12/2011 HH:MI:SS
Als u de tijdcomponent afzonderlijk wilt opslaan, moet het een varchar-veld zijn en moet u het toevoegen aan het datumgedeelte om de volledige datum te krijgen. Voorbeeld..
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'
)