我正在尝试转换 sysdate
使用 toChar
到以下格式:2006-11-20T17:10:02+01:00
从这个格式:16/08/2012 13:40:59
有没有标准的方法来做到这一点?
我试过使用 toChar
具体的T
部分作为字符串,但它似乎不起作用。
提前致谢
耶兹平
编辑:
我已经尝试过 Nicholas 的解决方案,但是正如我上面提到的,我需要使用 sysdate。我使用了以下选择查询:
select to_char(to_timestamp_tz(sysdate-365, 'dd/mm/yyyy hh24:mi:ss'),'yyyy-mm-dd"T"hh24:mi:ss TZH:TZM') from dual;
但是,这将返回:
0012-08-16T00:00:00 +01:00
这是不正确的,因为它应该是 2012-08-16T00:00:00 +01:00
最佳答案
尝试:
select to_char(sysdate, 'yyyy-mm-dd') || 'T' || to_char(sysdate,'hh24:mi:ss') || sessiontimezone
from dual;
返回:
2013-08-16T13:00:51+00:00
关于sql - 使用 toChar 在 W3C XML Schema xs :dateTime type format 中输出日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18273697/