Формат даты и времени в xml из Oracle - PullRequest
0 голосов
/ 20 февраля 2020

У меня есть простое требование отображать поле времени как Datetime в xml при преобразовании из Excel. Будучи новичком в поле Oracle, я застрял с несколькими вопросами

  1. Когда я запускаю следующий запрос в Oracle, мое значение отображается как 31-DE C - 99 07.45.30.000000000

    select to_timestamp('1899-12-31 07:45:30', 'yyyy-mm-dd hh:mi:ss') as res from dual;

Теперь я понимаю, что мой NLS_DATE_FORMAT = 'DD-MON-RR' и, следовательно, дата отображается как 31-DE C -99, но почему время показывается как чч.мм.сс.фффф, а не чч: мм: сс: фффф

Это причина того, что когда я загружаю этот простой файл из oracle, чтобы превзойти его и преобразовать в xml, тип данных отображается как строка, а не как дата / время. Я попробовал аналогичное упражнение непосредственно в Excel, и мы можем увидеть значение как datetime на xml, но это не работает с Excel, загруженным с oracle. Куда я иду не так?

enter image description here

Просто чтобы подтвердить, мое требование здесь - правильно отобразить метку времени в Excel при загрузке из таблицы oracle и отобразить так же, как поле даты и времени, когда я открываю в xml

Ответы [ 2 ]

0 голосов
/ 18 марта 2020

Понял, что мне нужно беспокоиться о NLS_DATETIME_FORMAT. Изменил это для моей сессии и работал как шарм.

0 голосов
/ 20 февраля 2020

Это касается отчета BI / XML Publisher? Если это так, вам нужно сделать что-то подобное со своими датами в определении данных:

TO_CHAR(ORDERED_DATE,'MM-DD-YYYY  HH24:MI:SS') ORDERED_DATE
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...