在執行以下SQL語句后,出現ORA-01722: invalid number:
| 
 | 
錯誤分析:
將sysdate + 14改為13后,卻可以正確的執行,在測試過sysdate + 13+7/24,依然正確,輸出sysdate + 13+7/24后,報錯時剛好到4月29號0時。而且過了幾分鐘后,sysdate + 13+7/24也開始報錯,因為到了下一個小時。
最開始以為是sysdate + 14的問題。經過一步一步的刪除where中的條件后,最后發現問題在ccs.unit_number_id = cis.unit_number,左邊是number類型的,右邊是varchar2類型的,因此某些數據轉不過去,而且因為這些數據中又有某些條件剛好滿足在4月29號0時,因此發生了錯誤ORA-01722: invalid number現象。
新聞熱點
疑難解答