convertendo sysdate para formato datetime
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?
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