出现ora01843 无效的月份怎么办
#技术教程 发布时间: 2020-03-31
出现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视频教程》
上一篇 : 教你直接从MySQL中将数据打印到文件中
下一篇 : no database selected是什么意思
-
SEO外包最佳选择国内专业的白帽SEO机构,熟知搜索算法,各行业企业站优化策略!
SEO公司
-
可定制SEO优化套餐基于整站优化与品牌搜索展现,定制个性化营销推广方案!
SEO套餐
-
SEO入门教程多年积累SEO实战案例,从新手到专家,从入门到精通,海量的SEO学习资料!
SEO教程
-
SEO项目资源高质量SEO项目资源,稀缺性外链,优质文案代写,老域名提权,云主机相关配置折扣!
SEO资源
-
SEO快速建站快速搭建符合搜索引擎友好的企业网站,协助备案,域名选择,服务器配置等相关服务!
SEO建站
-
快速搜索引擎优化建议没有任何SEO机构,可以承诺搜索引擎排名的具体位置,如果有,那么请您多注意!专业的SEO机构,一般情况下只能确保目标关键词进入到首页或者前几页,如果您有相关问题,欢迎咨询!
IED CHINESE';