Ограничения, которые вы перечислили, трудно обойти, потому что 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
)');