Преобразование Sysdate в формат данных
Вопрос
У меня есть 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;
. Не связан с StackOverflow