1. 程式人生 > >執行SQL報ORA-01810格式程式碼出現兩次錯誤

執行SQL報ORA-01810格式程式碼出現兩次錯誤

出現這個錯誤是由於ORACLE對HH和mm這種格式支援的不好。 

可以修改成如下格式 yyyy-MM-dd hh24:mi:ss 這種格式出現多少次都不會報錯。

SQL如下:

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') t
from dual

輸出結果如下:


2018-07-12 14:15:19