1. 程式人生 > >ORA-01810格式程式碼出現兩次 的解決辦法

ORA-01810格式程式碼出現兩次 的解決辦法

出現這個錯誤是由於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