将sysdate转换为datetime格式

时间:2014-06-04 14:55:17

标签: oracle sysdate

我有sysdate:

    04-JUN-14

我需要将其转换为日期时间:

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

这可行吗?

1 个答案:

答案 0 :(得分: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;

编辑:对to_char的一次调用存在更好的方式,如this other SO post所示:

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