小编典典

Oracle中的时区日期格式

sql

我必须将SYSDATE日期转换为特定的日期格式。该格式必须是这样的:'2016-11-23T15:12:48Z'。我认为这是一种怪异的日期格式,但这是我的要求。

这必须是发送Web服务消息的日期。

在Oracle(12c或11g)中,我有一些功能可以转换这种特定格式的日期?谢谢。


阅读 173

收藏
2021-04-22

共1个答案

小编典典

这将使您在注释中提到的ISO-8601:

select to_char(systimestamp,'YYYY-MM-DD"T"hh24:mi:sstzh:tzm') isodt from dual;

如果您确实想要Z代替时区,则可以使用:

    select to_char(cast(systimestamp as timestamp) at time zone 'UTC',
               'yyyy-mm-dd"T"hh24:mi:ss"Z"')
    from dual;
2021-04-22