TO_DATE('08:35:42 AM','HH:MI:SS PM')
これが機能しない理由は、これが完全な日付ではないためです。 to_date('07 / 12/2011'、' MM / DD / YYYY')を使用する場合でも、Oracleは日付と時刻を格納しますが、時刻のすべてのコンポーネントをゼロにします。したがって、実際に保存される日付は2011年7月12日です。HH:MI:SS
時間コンポーネントを個別に保存する場合は、varcharフィールドである必要があり、完全な日付を取得するには、それを日付部分に追加する必要があります。例..
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'
)