首页 > 解决方案 > 来自 Oracle 的 xml 中的日期时间格式

问题描述

从excel转换时,我有一个简单的要求,即在xml中将时间字段显示为日期时间。作为 Oracle 领域的新手,我遇到了一些问题

  1. 当我在 Oracle 中运行以下查询时,我的值显示为 31-DEC-99 07.45.30.000000000

    select to_timestamp('1899-12-31 07:45:30', 'yyyy-mm-dd hh:mi:ss') as res from dual;

现在,我知道我的 NLS_DATE_FORMAT = 'DD-MON-RR' 因此日期显示为 31-DEC-99 但为什么时间显示为 hh.mm.ss.ffff 而不是 hh:mm:ss:ffff

  1. 这就是当我从 oracle 下载这个简单的文件到 excel 并转换为 xml 时,数据类型显示为 string 而不是 datetime 的原因。我直接在 excel 上尝试了类似的练习,我们可以在 xml 上看到日期时间的值,但这不适用于从 oracle 下载的 excel。我哪里错了?

在此处输入图像描述

只是为了确认一下,我的要求是在从 oracle 表下载时正确显示在 excel 中的时间戳,并在我在 xml 中打开时显示与日期时间字段相同的时间戳

标签: excelxmloracle

解决方案


这与 BI/XML Publisher 报告有关吗?如果是这样,您需要对数据定义中的日期执行以下操作:

TO_CHAR(ORDERED_DATE,'MM-DD-YYYY  HH24:MI:SS') ORDERED_DATE

推荐阅读