Pergunta

Eu tenho o sysdate:

    04-JUN-14

e preciso convertê-lo para datetime:

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

isso é factível?

Foi útil?

Solução

Há um pequeno truque por causa do T dentro do seu formato, então você tem que cortá-lo em dois:

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;

EDITAR: Existe uma maneira melhor em uma única chamada para to_char, como mostrado em esta outra postagem SO:

select to_char(sysdate, 'yyyy-mm-dd"T"hh24:mi:ss') from dual;
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top