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

问题描述 投票:0回答:1

我在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).....

Field XMLELEMENT(“ birthday”,trigg.birth_date)以以下格式输出到控制台日期:

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

我需要转换为格式掩码:

<birthday>05.01.1980</birthday>

我的日期数据库中有关日期的数据保存为00.00.0000,并输入date。我尝试使用函数TO_DATE(date,'DD.MM.YYYY'),TO_TIMESTAMP,但这无用

请告诉我如何转换为所需的格式?谢谢。

sql oracle oracle11g type-conversion dml
1个回答
0
投票

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

XMLELEMENT("birthday", TO_CHAR(trigg.birth_date, 'DD.MM.YYYY'))
© www.soinside.com 2019 - 2024. All rights reserved.