2015-06-18 75 views
2

我有以下2015-06-17T00:00:00.000+05:00字符串。 我想使用oracle sql將此字符串轉換爲Date。 我試過很多格式掩碼,但沒有工作對我來說:Oracle SQL如何將時區字符串轉換爲日期

SELECT TO_DATE('2015-06-17T00:00:00.000+05:00','yyyy-mm-dd HH24:MI:SS TZR') FROM DUAL; 

我應該申請上述轉換的格式掩碼的任何想法。 另請注意,我只需要日期信息,例如(mm-dd-yyyy)。因此,它也行,如果轉換結果日期僅供參考(即跳過時間信息)

回答

2

這應該工作:

SELECT TO_DATE(SUBSTR('2015-06-17T00:00:00.000+05:00',1,10),'yyyy-mm-dd') from dual 
2

如果您需要跟蹤的時區,你或許應該看看像這個:

SELECT CAST(TO_TIMESTAMP_TZ('2015-06-17T00:00:00.000+05:00','yyyy-mm-dd"T"HH24:MI:SS.FFTZH:TZM') AT TIME ZONE 'UTC' AS DATE) FROM DUAL; 
相關問題