涌现ora01843 无效的月份怎么办
发布时间:09/01 来源:未知 浏览:
关键词:
显现ora01843 无效的月份如何办?
施行 下面的SQL语句时
select TO_DATE('01-FEB-1988', 'DD-MON-YYYY') from dual;
显现了如下的错误:
从新查询了一下 当前系统时间 的日期格局,发明如下:
施行:
SELECT TO_CHAR(sysdate, 'DD-MON-YYYY','NLS_DATE_LANGUAGE = ''SIMPLIFIED CHINESE''') Chn, TO_CHAR(sysdate, 'DD-MON-YYYY', 'NLS_DATE_LANGUAGE = American') Ame, TO_CHAR(sysdate, 'DD-MON-YYYY', 'NLS_DATE_LANGUAGE = Japanese') Jap, TO_CHAR(sysdate, 'DD-MON-YYYY', 'NLS_DATE_LANGUAGE = english') Eng FROM DUAL;
显现如下结果:
由SQL语句,可以看出,第一道第四行的TO_CHAR函数猎取系统时间离别为 china,American,Japanese,English
从结果图看出,在china和Japanese下的时间格局为 27-7月-2018
由此可知,在上述的问题中,要想将时间格局转化为 “DD-MON-YYYY” 这种情势时会显现 ORA-01843的错误,由于系统不会去识别 英文的MON;
所以解决方法如下:
1.将select TO_DATE('01-FEB-1988', 'DD-MON-YYYY') from dual;中的时间字段改成中文格局的,即“01-二月-1998”;
2.设定其NLS_DATE_LANGUAGE的格局为Aerican或者是English即可
ALTER SESSION SET nls_date_language = 'SIMPLIFIED CHINESE';
引荐:《mysql视频教程》
以上就是显现ora01843 无效的月份如何办的具体内容,更多请关注百分百源码网其它相关文章!