在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_between('29-mar-2008','28-feb-2008') from dual
ora-01843: 無效的月份
在oracle伺服器的sqlplus中執行select months_between('29-mar-2008','28-feb-2008') from dual成功。
解決方法:統一客戶端日期的語言
方法一:統一中文
select to_date('21-5月-2014') from dual;
方法二:統一英文
1、修改客戶端會話日期的語言: alter session set nls_date_language='american';
2、成功執行: select to_date('21-may-2014') from dual;
ORA 01843 無效的月份
今天開發ssh專案,遇到 ora 01843 無效的月份 這個問題。起初還有一系列問題,最後經過排查,確認是這個問題導致插入資料庫失敗。網上找了一些文章,無法解決。最後仔細檢查欄位的時候發現用myeclipse生成的類檔案欄位和資料庫中字段不一樣 資料庫中字段類是timestamp,但通過myecl...
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...