ORA 01843 無效的月份

2021-09-21 04:35:05 字數 582 閱讀 8139

在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...