最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

出现ora01843 无效的月份怎么办

来源:懂视网 责编:小采 时间:2020-11-09 06:54:40
文档

出现ora01843 无效的月份怎么办

出现ora01843 无效的月份怎么办:出现ora01843 无效的月份怎么办?执行 下面的SQL语句时select TO_DATE('01-FEB-1988', 'DD-MON-YYYY') from dual;出现了如下的错误: 重新查询了一下 当前系统时间 的日期格式,发现如下:执行:SELECT TO_CHAR(sysda
推荐度:
导读出现ora01843 无效的月份怎么办:出现ora01843 无效的月份怎么办?执行 下面的SQL语句时select TO_DATE('01-FEB-1988', 'DD-MON-YYYY') from dual;出现了如下的错误: 重新查询了一下 当前系统时间 的日期格式,发现如下:执行:SELECT TO_CHAR(sysda

出现ora01843 无效的月份怎么办?

执行 下面的SQL语句时

select TO_DATE('01-FEB-1988', 'DD-MON-YYYY') from dual;

出现了如下的错误:

75bf8620f5fac86f15f74cd0a67be6a.png

重新查询了一下 当前系统时间 的日期格式,发现如下:

执行:

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;

出现如下结果:

ce9de33a86e7b9372547f0d020e9d23.png

由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 无效的月份怎么办

出现ora01843 无效的月份怎么办:出现ora01843 无效的月份怎么办?执行 下面的SQL语句时select TO_DATE('01-FEB-1988', 'DD-MON-YYYY') from dual;出现了如下的错误: 重新查询了一下 当前系统时间 的日期格式,发现如下:执行:SELECT TO_CHAR(sysda
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top