如何从 Oracle DB 11g CORE 11.2.0.3.0 更改 XMLELEMENT 函数中的格式掩码?

How change format mask in XMLELEMENT function from Oracle DB 11g CORE 11.2.0.3.0?

我在 sql 查询中使用了函数 XMLELEMENT 和 XMLATTRIBUTES,但我在格式日期方面遇到了问题。 示例:

SELECT XMLELEMENT("triggers", XMLATTRIBUTES(3.2 AS "version"), 
   XMLELEMENT("request", XMLATTRIBUTES(1 AS "num"),     
   XMLELEMENT("lastname", trigg.last_name),
   XMLELEMENT("firstname", trigg.first_name),
   XMLELEMENT("middlename", trigg.middle_name),
   XMLELEMENT("birthday", trigg.birth_date).....

字段 XMLELEMENT("birthday", trigg.birth_date) 以格式输出到控制台日期:

<birthday>1980-01-05</birthday>

我需要转换成掩码格式:

<birthday>05.01.1980</birthday>

我的数据库中有关日期的数据保存为 00.00.0000,类型为日期。 我尝试使用函数 TO_DATE(date, 'DD.MM.YYYY'), TO_TIMESTAMP 但是这个没用

请告诉我如何转换成需要的格式?谢谢

您想将其从日期转换为 CHAR,因此请使用 TO_CHAR

XMLELEMENT("birthday", TO_CHAR(trigg.birth_date, 'DD.MM.YYYY'))