Какой формат даты используется в строке даты, «2019-01-21T19: 02: 25Z» - PullRequest
0 голосов
/ 23 января 2019

Я не могу получить объект даты из строки даты 2019-01-21T19: 02: 25Z

select to_char(to_date('2019-01-21T19:02:25Z','yyyy-mm-ddThh24:mi:ssZ'),'dd/mm/yyyy hh24:mi:ss') from dual;

выходы

ORA-01821: формат даты не распознан 01821. 00000 - «формат даты не распознан» * Причина:
* Действие:

Могу ли я узнать, какой формат даты используется.

1 Ответ

0 голосов
/ 23 января 2019

Либо используйте кавычки, чтобы соответствовать T и Z в качестве литералов:

SELECT TO_CHAR(
         TO_DATE(
           '2019-01-21T19:02:25Z',
            'yyyy-mm-dd"T"hh24:mi:ss"Z"'
         ),
         'dd/mm/yyyy hh24:mi:ss'
       )
FROM   DUAL;

или сопоставьте T в качестве литерала и используйте TO_TIMESTAMP_TZ с моделями формата TZH и TZM, чтобы соответствовать компонентам часов и минут часового пояса (или, вместо этого, TZR, чтобы соответствовать времени зона зоны):

SELECT TO_CHAR(
         TO_TIMESTAMP_TZ(
           '2019-01-21T19:02:25Z',
            'yyyy-mm-dd"T"hh24:mi:ssTZHTZM'
         ),
         'dd/mm/yyyy hh24:mi:ss'
       )
FROM   DUAL;

дб <> скрипка

...