小编Kur*_*ler的帖子

Oracle 9:将日期从 mm/dd/yyyy hh:mm:ss 格式转换为 iso8601 格式的日期时间

注意:我对该数据库只有读权限。

我需要将 Oracle 9 日期类型从 d/mm/yyyy hh:mm:ss 格式转换为 iso8601 标准。像下面的例子:

4/22/2015 12:02:56 AM => 2015-04-22T04:02:56.000Z

下面是一个将 Oracle 日期类型转换为 iso8601 格式字符串的查询。我需要一个 is8601 格式的日期。

SELECT sysdate,
    to_char((from_tz(to_timestamp(to_char(sysdate, 'YYYY-MM-DD HH:MI:SS PM'), 'YYYY-MM-DD HH:MI:SS PM') ,'America/New_York') at time zone 'UTC'),'YYYY-MM-DD"T"HH24:MI:SS.ff3"Z"') "iso8601"
FROM dual
Run Code Online (Sandbox Code Playgroud)

感谢您的任何帮助。


编辑:最终目标是获取这些日期并将它们作为日期时间插入到支持 rails 应用程序的 postgres 数据库中。

oracle

7
推荐指数
2
解决办法
4万
查看次数

标签 统计

oracle ×1