加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

dbms_xmlgen.getxml – 如何设置日期格式

发布时间:2020-12-16 22:43:21 所属栏目:百科 来源:网络整理
导读:我们使用dbms_xmlgen.getxml实用程序使用sql查询生成xml,这些查询从大约10-15个相关表中获取数据. 默认情况下,日期格式以dd-MMM-yy格式生成.我们有什么办法可以在dbms_xmlgen.getxml实用程序中设置dateformat. 笔记 – 从调用此过程的oracle用户使用alter se
我们使用dbms_xmlgen.getxml实用程序使用sql查询生成xml,这些查询从大约10-15个相关表中获取数据.

默认情况下,日期格式以dd-MMM-yy格式生成.我们有什么办法可以在dbms_xmlgen.getxml实用程序中设置dateformat.

笔记 –

>从调用此过程的oracle用户使用alter session nls_date_format是不可行的.
>此外,我们希望避免对每个字段使用to_date函数,因为数据是从大约10-15个相关表中获取的,并且它会降低性能以使用to_date来处理近50个日期字段.
> dbms_xmlgen.getxml是首选,因为它比其他类似的软件包具有高性能.

谢谢.

解决方法

您列出的限制很难解决,因为dbms_xmlgen不提供设置日期格式的方法.它使用nls_date_format. dbms_xmlquery允许您指定日期格式,但不是高性能.

您可以尝试向表中添加列以存储格式化日期.更新插入,更新等处的显示列.

您还可以尝试将内部选择包装在另一个在较小的集合上运行to_date函数的选择中.

dbms_xmlgen.getxml('
     select to_date(date_column_1,'your/date/format') from (
        your original query here
      )');

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读