今天開發ssh專案,遇到「ora-01843:無效的月份」,這個問題。起初還有一系列問題,最後經過排查,確認是這個問題導致插入資料庫失敗。網上找了一些文章,無法解決。
最後仔細檢查欄位的時候發現用myeclipse生成的類檔案欄位和資料庫中字段不一樣:資料庫中字段類是timestamp,但通過myeclipse工具生成對應欄位卻變成了string型別,然後就出現了這個問題。
至於為什麼生成錯誤,現在還不清楚,以前生成同樣的沒出現錯誤。以後發生資料庫插入失敗的時候如果遇到這種型別不匹配的時候應該先仔細檢查資料庫和工作中型別是否一致,不能認為工具生成就一定沒有問題。
通過下面的圖進行生成:
ORA 01843 無效的月份
在plsql developer中執行select months between 29 mar 2008 28 feb 2008 from dual報錯。sql select months between 29 mar 2008 28 feb 2008 from dual select months...
Oracle問題 ORA 01843 無效的月份
查詢當前系統中,日期的顯示方式 select from v nls parameters 結果如下 查詢不同情況日期顯示方式 select to char sysdate,dd mon yyyy nls date language simplified chinese chn,to char sys...
造成ORA 01843 無效的月份 的一些原因
1 當我們在乙個中文環境的客戶端使用如下sql語句 insert into temptable deliver date values to date 27 jun 2007 15 57 30 dd mon yyyy hh24 mi ss runtime error occurred 1843 or...