今天解決了一個奇葩問題: ORA-01847: 月份中日的值必須介於 1 和當月最后一日之間
將數據從一個視圖倒入到一個同結構的表中,但是老報錯,也就那么幾個字段,肉眼真看不出來什么問題,但是既然報這個錯,肯定和日期類型有關
就發現了一個字段可能影響,那個字段是timestamp 類型,奇怪的是兩條相同的記錄,字段都是空,為什么一個報錯一個不報錯呢。后來斷定肯定是 null 和 ‘’ 的問題。
還有一個原因是 我在insert into 表 的時候 對timestamp 類型的字段 映射錯了、導致一直報錯。
我一直以為是這個函數的轉換類型錯誤 TO_TIMESTAMP_TZ(CREATEDTIME,'yyyy-mm-dd hh24:mi:ss')
總結一下:
其實我們在報錯時候、先要分析報錯的原因在哪、有可能是本身有錯、但有可能是其他的地方引起的、要發散自己思維!共勉