TO_DATE('08:35:42 AM','HH:MI:SS PM')
Důvod, proč to nefunguje, je ten, že toto není úplné datum. I když použijete to_date('07/12/2011','MM/DD/YYYY'), Oracle uloží datum a čas, ale všechny složky času vynuluje. Skutečné uložené datum je tedy 7. 12. 2011 HH:MI:SS
Pokud chcete komponentu času uložit samostatně, mělo by to být pole varchar a budete ho muset přidat do části data, abyste získali úplné datum. Příklad..
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'
)