2013-08-16 31 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

相关问题