Тип данных DATE
не поддерживает информацию о часовом поясе, поэтому вы должны использовать тип данных TIMESTAMP WITH TIME ZONE
, если хотите использовать его.Также вы должны рассмотреть язык дат, который установлен текущим пользователем NLS-Settings.
Тогда -5000
не соответствует TZH
, попробуйте этот:
select
TO_TIMESTAMP_TZ('04-Nov-2014 10:16:20 AM -0500', 'DD-MON-YYYY HH:MI:SS AM TZHTZM', 'NLS_DATE_LANGUAGE = American')
FROM dual;