Как преобразовать дату json с помощью функции to_date

Как преобразовать конкретную строку Aug 6, 2018 3:17:11 PM с помощью функции to_date?

Эта строка является результатом механизма синтаксического анализа Java для JSON. Я хотел бы иметь возможность восстановить его прямо из оракула.

My real problem is much more comprehensive that looks to be. It evolves the APEX_JSON usage, but it is not the question. Here something near of real scenario.

Разобрал ли Java его в строку или в метку даты / времени, и он просто отображается таким образом, например. через toString()? Что подразумевается под «напрямую из Oracle» - есть ли объект JSON, от которого вы хотите напрямую получить значение? Если да, укажите в вопросе JSON.

Alex Poole 10.08.2018 15:42

@AlexPoole Я создал sqlfiddle ...

Geison Santos 10.08.2018 19:14
0
2
550
1

Ответы 1

Используйте модель формата Mon DD, YYYY HH12:MI:SS AM:

SQL Fiddle

Запрос 1:

SELECT TO_DATE(
         'Aug 6, 2018 3:17:11 PM',
         'Mon DD, YYYY HH12:MI:SS AM'
       ) As dt
FROM   DUAL

Результаты:

|                   DT |
|----------------------|
| 2018-08-06T15:17:11Z |

МТ0, нет ли отличий между PM и AM в модели формата oracle?

Geison Santos 10.08.2018 19:17

@GeisonSantos Документация по модели Oracle Format - [TL; DR] без отличий.

MT0 10.08.2018 19:58

Другие вопросы по теме