我有sysdate:
04-JUN-14
我需要将其转换为日期时间:
i.e.: 2014-06-04T01:00:02
format: yyyy-mm-ddThh24:mi:ss
这可行吗?
答案 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;