Преобразование строки с сокращенным часовым поясом в метку времени
У меня есть временная метка, хранящаяся как 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
излишний. Не так ли?
Как мне справиться с этим?