Вопрос

У меня есть sysdate:

    04-JUN-14
.

И мне нужно преобразовать его в dateTime:

    i.e.:   2014-06-04T01:00:02
    format: yyyy-mm-ddThh24:mi:ss
.

Это выполнимо?

Это было полезно?

Решение

Есть небольшой трюк из-за генеракодицетагкода внутри вашего формата, поэтому вы должны резать его в два:

with w as
(
  select sysdate d from dual
)
select to_char(w.d, 'yyyy-mm-dd') || 'T' || to_char(w.d, 'hh24:mi:ss')
from w;
.

Редактировать: Лучший способ существует в одном вызове T, как показано в это другое, так что пост :

select to_char(sysdate, 'yyyy-mm-dd"T"hh24:mi:ss') from dual;
.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top