sql - Oracle中的时区日期格式

标签 sql oracle datetime

我必须将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/

相关文章:

python - 从 bash 脚本调用存储过程,ORA-01756 : quoted string not properly terminated

python - 将 isoformat 字符串转换为 python datetime 对象

java - 如何在Java中将日期格式化为带有缩写时区的格式?

python - 转换为 'datetime' 类型 : "hour must be in 0..23" 时出现问题

mysql - WordPress WP-Dbmanager 0/1 查询已成功执行

mysql - 如何检查 MySQL 中的字段是否为空或为空?

sql - 同一个表在另一个表中的多列

mysql - 异构数据库连接

sql - Oracle 中的日期转换

mysql - SQL SELECT ... INTO 简介 - 为什么它不运行?