2014-10-31 146 views
3

我有一個VARCHAR2類型的ISO-8601日期,如何將該字符串日期轉換爲oracle數據庫中的時間戳?將字符串ISO-8601日期轉換爲oracle的時間戳數據類型

日期例: 「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是加餐區小時,TZM是時區分鐘。其餘的是更常見的模型元素。

相關問題