sql - 使用 toChar 在 W3C XML Schema xs :dateTime type format 中输出日期

标签 sql oracle plsql oracle11g

我正在尝试转换 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/

相关文章:

c# - 在 4 个结果后插入字符串

java - 获取我在 Spring/Java/Oracle 中更新的行的有效方法

sql - PL/SQL 使用哪种类型的绑定(bind)?

oracle - 这是 PL/SQL 编译器中的错误吗?

sql - 如何提高 Oracle DB 中 SQL 查询的性能

PHP MySQL 表链接

mysql - 来自多个表 MySql 的单个查询

sql - 根据每行中的列值重复行

java - Jdev 12c 集成 weblogic 服务器未启动-bea_wls_internal

mysql - 当函数返回嵌套表时在选择查询中调用 PLSQL 函数时出现问题