2013-08-16 26 views
0

我試圖使用to_char將XML Schema xs:dateTime格式的日期轉換爲更具可讀性的格式。使用toChar將W3C XML Schema xs:dateTime格式轉換爲dd-mm-yy hh:mm:ss

我已經試過:

select to_char('2013-08-16T09:55:02+02:00', 'dd-mm-yyyy hh:mm:ss') 
    from dual; 

但這種失敗。

任何線索如何做到這一點?通過使用​​然後

+2

是不是更好做「選擇TO_CHAR( sysdate,'yyyy-mm-dd hh:mm:ss') from dual;「馬上? (對你以前的問題作出反應) – DNac

+0

第二次單獨發生。一個是作爲Web服務的一部分發送的數據。這是格式化返回的數據。 – jezzipin

回答

1

轉換字符串字面量與時區的數據類型時間戳適用TO_CHAR()功能:

select to_char(to_timestamp_tz('2013-08-16T09:55:02+02:00' 
           , 'yyyy-mm-dd"T"hh:mi:ssx TZH:TZM' 
           ) 
       , 'dd-mm-yyyy hh:mi:ss') as res     
    from dual 

結果:

Res: 
----------------- 
16-08-2013 09:55:02 
+0

這給出了錯誤:ORA-01849:hour必須介於1和12之間 – jezzipin

+0

to_char(to_timestamp_tz(xtab.created,'yyyy-mm-dd「T」hh24:mi:ssx TZH:TZM'),'dd-mm -yyyy hh:mi:ss')是需要的,因爲hh是24小時格式。 – jezzipin

+0

如果我得到錯誤ORA-01874:時區小時必須介於-12和14之間我該如何解決這個問題? – jezzipin

相關問題