Преобразовать значения с часовым поясом в отметку времени - PullRequest
0 голосов
/ 05 сентября 2018

Мне нужно преобразовать некоторые значения (в текстовом формате) в тип данных TIMESTAMP перед загрузкой в ​​таблицы Oracle. Значения имеют информацию о часовом поясе, как в следующих примерах:

2018-05-28T14: 32: 53,5860707 + 08: 00

2018-05-30T08: 26: 47,554801 + 08: 00

2018-05-21T16: 26: 29,5443257 + 08: 00

Не могли бы вы помочь?

Спасибо,

David

Ответы [ 2 ]

0 голосов
/ 05 сентября 2018

выберите to_timestamp_tz ('2018-05-28T14: 32: 53.5860707 + 08: 00', 'YYYY-MM-DD "T" HH24: MI: SS: FFTZH: TZM') от двойного

0 голосов
/ 05 сентября 2018

Вы хотите использовать to_timestamp_tz со строкой формата 'YYYY-MM-DD "T" HH24: MI: SS: FFTZH: TZM'. Поместите «Т» в кавычки в строке формата.

select 
   to_timestamp_tz('2018-05-28T14:32:53.5860707+08:00', 'YYYY-MM-DD"T"HH24:MI:SS:FFTZH:TZM')
from dual
...