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_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;






     本文转自1321385590 51CTO博客,原文链接:http://blog.51cto.com/linux10000/1867325 ,如需转载请自行联系原作者

相关文章
|
1月前
|
SQL Oracle 关系型数据库
【Bug记录】Oracle中小数点前面的0不显示的问题
【Bug记录】Oracle中小数点前面的0不显示的问题
|
Oracle 关系型数据库
Oracle 计算两个日期间隔的天数、月数和年数
在Oracle中计算两个日期间隔的天数、月数和年数: 一、天数: 在Oracle中,两个日期直接相减,便可以得到天数; 1 select to_date('08/06/2015','mm/dd/yyyy')-to_date('07/01/2015','mm/dd/yyyy') from dual;返回结果:36 二、月数: 计算月数,需要用到months_between函数; 1 --months_between(date1,date2) 2 --如果两个日期中“日”相同,或分别是所在月的最后一天,那么返回的结果是整数。
3634 0
|
4月前
|
SQL Oracle 关系型数据库
oracle中日期循环
oracle中日期循环
60 0
|
5月前
|
SQL Oracle 关系型数据库
Oracle 插入时间时 ,报错:ORA-01861: 文字与格式字符串不匹配
Oracle 插入时间时 ,报错:ORA-01861: 文字与格式字符串不匹配
|
Oracle 关系型数据库 数据挖掘
|
Oracle 关系型数据库 数据安全/隐私保护
oracle学习22-ora-01691和修改密码过期时间
oracle学习22-ora-01691和修改密码过期时间
115 0
|
Oracle 关系型数据库
oracle中关于日期问题的汇总!
oracle中关于日期问题的汇总!
119 0
|
SQL Oracle 关系型数据库
Oracle 中关于 Between and 日期边界问题
之所以会写日期边界范围的问题,是因为我在查询日期的时候,刚开始数据都能正常获取,但是突然有些数据获取不到。经过一番折腾发现, Oracle 在对日期格式的字段进行查询时,会对字符串进行了隐式转换。 以下就是错误的查询语句 -- create_time 的时间为 2019/3/26 23:00:00 SELECT * FROM T_CLASS T WHERE T.
6159 0

热门文章

最新文章