我必须将SYSDATE
日期转换为特定的日期格式。该格式必须是这样的:'2016-11-23T15:12:48Z'
。我认为这是一种奇怪的日期格式,但是我有这个要求。
这必须是发送Web服务消息的日期。
在Oracle(12c或11g)中,我有一些功能可以转换这种特定格式的日期?谢谢。
最佳答案
这将使您在注释中提到的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;
关于sql - Oracle中的时区日期格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40841489/