2014-10-31 2 views
3

У меня есть дата ISO-8601 в типе VARCHAR2, как я могу преобразовать эту дату String в timestamp в oracle db?Преобразование строки ISO-8601 date to oracle timestamp datatype

Дата Пример: "2014-09-12T11: 53: 06 + 00: 00"

Может быть, это что-то вроде следующего, но я не уверен, что формат.

SELECT to_timestamp_tz ('2014-09-12T11:53:06+00:00', ????) FROM DUAL 

ответ

8

Типовые элементы форматирования даты являются listed in the documentation:

SELECT to_timestamp_tz ('2014-09-12T11:53:06+00:00', 'YYYY-MM-DD"T"HH24:MI:SSTZH:TZM') 
FROM DUAL 

TO_TIMESTAMP_TZ('2014-09-12T11:53:06+00:00','YYYY-MM-DD"T"HH24:MI:SSTZH:TZM 
--------------------------------------------------------------------------- 
12-SEP-14 11.53.06.000000000 +00:00 

Фиксированный T могут быть включены в качестве символьного литерала:

Вы можете включать эти символы в модели формата даты:

  • Знаки пунктуация, такие как дефис, косые черты, запятые, точка и двоеточие
  • символьных литералы, заключенные в двойных кавычках

TZH находится зона Tome час, а TZM это минуты часового пояса. Остальные - более распространенные элементы модели.

 Смежные вопросы

  • Нет связанных вопросов^_^