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

dbms_xmlgen.getxml-如何设置日期格式,xml,oracle10g,database,Xml,Oracle10g,Database,我们正在使用dbms_xmlgen.getxml实用程序,使用sql查询生成xml,该查询从几乎10-15个相关表中获取数据 默认情况下,日期格式以dd-MMM-yy格式生成。是否有任何方法可以在dbms_xmlgen.getxml实用程序中设置dateformat 注释- 从调用此过程的oracle用户处使用alter session nls_date_格式是不可行的 此外,我们希望避免对每个字段使用to_date函数,因为数据是从几乎10-15个相关的表中获取的,并且对几乎50个日期字段使用

我们正在使用dbms_xmlgen.getxml实用程序,使用sql查询生成xml,该查询从几乎10-15个相关表中获取数据

默认情况下,日期格式以
dd-MMM-yy
格式生成。是否有任何方法可以在dbms_xmlgen.getxml实用程序中设置dateformat

注释-

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

  • 谢谢。

    您列出的限制很难解决,因为dbms\u xmlgen不提供设置日期格式的方法。它使用nls_日期_格式。dbms_xmlquery允许您指定日期格式,但性能较差

    您可以尝试向表中添加列以存储格式化日期。在插入、更新等时更新显示列

    您还可以尝试将内部选择包装到另一个选择中,该选择在较小的集合上运行“截止日期”函数

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