以前出现了ORA-01843的错误.这个错误代表无效的月份一般在日期转化的时候会提示。

解决方法

alter session set NLS_DATE_FORMAT='DD-MON-YY';

今天插入数据时又遇到'无效的月份'的错误.

翻看了半天发现:在客户端系统里的字符集使用的是中文的环境,(select sysdate from

dual;可以通过此语句查看).

SYSDATE

--------------

04-9月 -07

解决方法:exit退出sqlplus.进入cmd 输入set

NLS_LANG=AMERICAN_AMERICA.ZHS16GBK

重新登录sqlplus system/systempwd

执行select sysdate from dual;

SYSDATE

------------

04-SEP-07

再次执行插入数据脚本程序,问题解决

可这个问题一直没有彻底解决,就是,一旦退出sqlplus.如果不再设置,字符集设置又回到了以前的样子.不知有没有一劳永逸的方法?

(我的方法是在环境变量里设置一个NLS_LANG = AMERICAN_AMERICA.ZHS16GBK)

Microsoft Windows [版本 5.2.3790]

(C) 版权所有 1985-2003 Microsoft Corp.

C:\Documents and

Settings\Administrator>sqlplus

SQL*Plus: Release 9.2.0.1.0 - Production on 星期六 3月 22 13:56:17

2008

Copyright (c) 1982, 2002, Oracle Corporation. All rights

reserved.

请输入用户名: scott/a123456

连接到:

Oracle9i Enterprise Edition Release 9.2.0.1.0 - Production

With the Partitioning, OLAP and Oracle Data Mining options

JServer Release 9.2.0.1.0 - Production

SQL> CREATE TABLE EMP

2 (EMPNO NUMBER(4) NOT NULL,

3 ENAME VARCHAR2(10),

4 JOB VARCHAR2(9),

5 MGR NUMBER(4),

6 HIREDATE DATE,

7 SAL NUMBER(7, 2),

8 COMM NUMBER(7, 2),

9 DEPTNO NUMBER(2));

表已创建。

SQL> INSERT INTO EMP VALUES

2 (7521, 'WARD', 'SALESMAN',

7698,

3 TO_DATE('22-FEB-1981', 'DD-MON-YYYY'), 1250, 500, 30);

TO_DATE('22-FEB-1981', 'DD-MON-YYYY'), 1250, 500, 30)

*

ERROR 位于第 3 行:

ORA-01843: 无效的月份

SQL> alter session set nls_language=american

;

Session altered.

SQL> INSERT INTO EMP VALUES

2 (7521, 'WARD', 'SALESMAN',

7698,

3 TO_DATE('22-FEB-1981', 'DD-MON-YYYY'), 1250, 500, 30);

1 row created.

SQL> commit ;

Commit complete.

SQL>

------解决方法--------------------------------------------------------估计你的language是中文,你可以试试 '25-7月-2005 ',或把SESSION的语言改一下

alter session set nls_language=american;

------解决方法--------------------------------------------------------

select months_between (to_date( '25-05-2005 ', 'DD-MM-YYYY

'),to_date( '15-01-2005 ', 'dd-MM-yyyy ')) from dual;

------解决方法--------------------------------------------------------

看看你操作系统的区域设置是什么?

------解决方法--------------------------------------------------------

你的Oracle默认语言是中文,但你插入的是英文习惯的日期,在执行你那条select语句之前先改Session:

alter session set nls_data_language=english;

MySQL无效的月份_ORACLE 插入时间时显示'无效的月份'的问题相关推荐

  1. oracle报无效月份 注册表,在oracle中插入时间时出现“无效的月份”解决方法

    这个问题是我曾经在使用中遇到的,在网上搜了一下,发现很多人都遇到过,并且也说明了很多解决方法.引起这个问题是有很多种可能的,现在我将在网上收集的资料结合我自己的解决经验总结一下,希望对大家有帮助. 我 ...

  2. oracle插入时间报错,Oracle 插入时间时 报错:ORA-01861: 文字与格式字符串不匹配 的解决办法...

    一.写sql的方式插入到Oracle中 往oracle中插入时间  '2007-12-28 10:07:24' 如果直接按照字符串方式,或者,直接使用to_date('2007-12-28 10:07 ...

  3. mysql 检查记录存在_Mysql 插入记录时检查记录是否已经存在,存在则更新,不存在则插入记录SQL...

    我们在开发数据库相关的逻辑过程中, 经常检查表中是否已经存在这样的一条记录, 如果存在则更新或者不做操作, 如果没有存在记录,则需要插入一条新的记录. 这样的逻辑固然可以通过两条sql语句完成. SE ...

  4. Oracle 插入时间时 ,报错:ORA-01861: 文字与格式字符串不匹配

    这个错误一般出现在时间字段上,即插入的时间格式和数据库现有的时间格式不一致,如:直接使用to_date('2007-12-28 10:07:24'),没有指定日期格式,会报错 . 解决的方法是格式化插 ...

  5. mysql 回滚 前滚_Oracle 实例恢复时 前滚 后滚说明

    一. 什么时候需要实例恢复 在shutdown normal or shutdown immediate下,也就是所谓的clean shutdown,checkpoint也会自动触发, 一. 什么时候 ...

  6. mysql generatedkey_Mybatis使用generatedKey在插入数据时返回自增id始终为1,自增id实际返回到原对象当中的问题排查...

    今天在使用数据库的时候,遇到一个场景,即在插入数据完成后需要返回此数据对应的自增主键id,但是在使用Mybatis中的generatedKey且确认各项配置均正确无误的情况下,每次插入成功后,返回的都 ...

  7. html 表格中图片显示不全,为何Word 向表格里插入图片时显示不全呢? 有图!

    回答: 如果只显示边框的话,我的解决办法是工具-选项-视图,将图片框前的复选 去掉 以下为其他原因 ------------------------------------ 图片或对象的格式为&quo ...

  8. 为何Word 向表格里插入图片时显示不全呢?

    原因是:这个word文档设定了固定的行距而导致的,上面的显示永远显示的一小半截其实就是一行的宽度. 1.选择图片,在开始界面,点击如图所示段落下面的小箭头. 2. 在弹出的段落格式对话框中,你会发现, ...

  9. 启动AutoCAD时显示“无效的配置路径/文件名”

    出现原因 我原来的电脑账户是中文,因为别的地方使用时不能出现中文,所以就把账户改成了英文,结果导致以前安装的Autocad打不开了,出现的问题如题. 解决教程(有效) 链接 https://knowl ...

最新文章

  1. 你应该知道的高性能无锁队列Disruptor
  2. 方法到位,Linux也不难学会
  3. 华为IPSEC-×××-典型配置举例1-采用手工方式建立IPsec 安全隧道
  4. STL 中的链表排序
  5. S3C2440裸奔篇之MMU
  6. 将CMD内的显示内容输出到txt文件
  7. iOS Core Animation学习总结(2)--实现自定义图层
  8. RSS 之父炮轰 Google 强推 HTTPS
  9. CodeForces 453A Little Pony and Expected Maximum
  10. 浏览器全屏fullScreen
  11. DBSCAN 聚类算法详解
  12. 分治法 --- 大整数的乘法
  13. NLTK03 《Python自然语言处理》code02 获得文本语料和词汇资源
  14. 教你如何将 优酷网等视频网站的视频外链时自动播放
  15. utc时间 单位换算_将UTC日期转换为毫秒
  16. vin端口是什么意思_这些问题你都答不上,还好意思说自己学过网络?
  17. 1. Linux系统简介
  18. SAP License:SAP软件作用是什么
  19. 解二元微分通解和特解的关系,量子力学中的奇异点分析与高数中通解与特解的关系
  20. ES dense_vector 计算余弦相似度

热门文章

  1. 工具分享--IDM下载工具利器,让下载速度提升一百倍
  2. JAVA计算机毕业设计校园订餐系统(附源码、数据库)
  3. 黑苹果OC配置工具:OpenCore Configurator for Mac(2.48.0.0中文)
  4. 深圳一公司在开源社区表示“要源码上门自取”,引来百万粉大V突袭公司,结果让人意外!...
  5. 大场景室内点云标注数据集S3DIS介绍
  6. 微型计算机原理及应设计试卷,微型计算机原理及应用试卷2002年10月
  7. 备用手机如何自动转发短信和验证码
  8. 如何将m3u8格式转成MP4以及可播放格式
  9. 四十二、Fluent欧拉模型流化床模拟
  10. Serial Programming Guide for POSIX Operating Systems(转)