Преобразование строки с сокращенным часовым поясом в метку времени

У меня есть временная метка, хранящаяся как varchar2 вMay 29 14:12:56 PDT 2015 формат. Я хочу преобразовать это вtimestamp with time zone тип данных.

Если я использую,

with x(dt_string) as (
  select 'May 29 14:12:56 PDT 2015' from dual
  )
select dt_string,
to_timestamp_tz(dt_string,'Mon dd hh24:mi:ss TZD YYYY') dt_ts
from x;

это дает мне,

DT_STRING                 DT_TS
------------------------  ----------------------------------------
May 29 14:12:56 PDT 2015  29-MAY-15 02.12.56.000000000 PM +00:00

Часовой пояс неверен.

Документация говорит,

Значение TZD - это сокращенная строка часового пояса с информацией о летнем времени. Он должен соответствовать региону, указанному в TZR.

Это значитabbreviated time zone string должен иметьTime zone region выполнить правильное преобразование? Но, имеяTime zone region сделаюabbreviated time zone string излишний. Не так ли?

Как мне справиться с этим?

Ответы на вопрос(1)

Ваш ответ на вопрос