преобразование sysdate в формат datetime

У меня есть системная дата:

    04-JUN-14

и мне нужно преобразовать его в дату и время:

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

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


person Angelina    schedule 04.06.2014    source источник
comment
Да, вы смотрели на функции to_char и to_date?   -  person OldProgrammer    schedule 04.06.2014


Ответы (1)


Из-за T внутри вашего формата есть небольшая хитрость, поэтому вам нужно разрезать его на две части:

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;

EDIT: лучший способ существует в одном вызове to_char, как показано в этот другой пост SO:

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