出现这个错误是由于ORACLE对HH这种格式支持的不好。
可以修改成如下格式 yyyy-MM-dd hh24:mi:ss 这种格式出现多少次都不会报错。
例如:
select to_char(to_date(to_char(to_date(to_char(sysdate,'yyyy-MM-dd hh24:mi:ss'),
'yyyy-MM-dd hh24:mi:ss'),'yyyy-MM-dd hh24:mi:ss'),
'yyyy-MM-dd hh24:mi:ss'),'yyyy-MM-dd hh24:mi:ss') times
from dual
输出结果如下:
2015-06-15 18:26:43