ORA-01843 无效的月份 http://hi.baidu.com/wang4978/blog/item/d51e6ffcfcb0b886b901a081.html/cmtid/f0d76e1bbf9f82ffaf5133a3
来源:互联网 发布:先导爱知喜欢谁美咲 编辑:程序博客网 时间:2024/06/02 12:06
造成ORA-01843 无效的月份 的一些原因2008-01-09 16:151) 当我们在一个中文环境的客户端使用如下sql语句 INSERT INTO "temptable" ( DELIVER_DATE ) VALUES (TO_DATE('27-Jun-2007 15:57:30', 'DD-MON-YYYY HH24:MI:SS') ) Runtime error occurred: 1843 (ORA-01843: 无效的月份) 数据库会报告一个ORA-01843的错误,这是因为客户端是中文环境,格式mon就不能用英文的月份写法,必须用中文的“六月” 如果不想修改sql语句运行的话,就需要在执行该语句之前,使用alter session 命令将nls_date_language修改为american,如下: alter session set nls_date_language='american' --以英语显示日期 2) 今天出现了ORA-01843的错误.这个错误代表无效的月份一般在日期转化的时候会提示。 解决方法 alter session set NLS_DATE_FORMAT='DD-MON-YY'; 可是今天我这样做还是不管用。实际上问题出在这里: Microsoft Windows XP [版本 5.1.2600] (C) 版权所有 1985-2001 Microsoft Corp. O:/>sqlplus greatfinish/finish SQL*Plus: Release 9.2.0.1.0 - Production on 星期三 6月 21 19:18:00 2006 Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved. 连接到: 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 greatfinish@ORA920> select to_date('JAN 01 1988','MON DD YYYY') from dual; select to_date('JAN 01 1988','MON DD YYYY') from dual * ERROR 位于第 1 行: ORA-01843: 无效的月份 greatfinish@ORA920> alter session set NLS_DATE_FORMAT='MON DD YYYY'; 会话已更改。 --修改了NLS_DATE_FORMAT问题依然存在 greatfinish@ORA920> select to_date('JAN 01 1988','MON DD YYYY') from dual; select to_date('JAN 01 1988','MON DD YYYY') from dual * ERROR 位于第 1 行: ORA-01843: 无效的月份 --查了一下sysdate发现原因了是客户端字符集问题 greatfinish@ORA920> select sysdate from dual; SYSDATE ------------ 6月 21 2006 greatfinish@ORA920> exit 从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中断开 O:/>set NLS_LANG=AMERICAN_AMERICA.ZHS16GBK O:/>sqlplus greatfinish/finish SQL*Plus: Release 9.2.0.1.0 - Production on Wed Jun 21 19:20:22 2006 Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved. Connected to: 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 --修改完毕成功select greatfinish@ORA920> select to_date('JAN 01 1988','MON DD YYYY') from dual; TO_DATE(' --------- 01-JAN-88 greatfinish@ORA920>
- ORA-01843 无效的月份 http://hi.baidu.com/wang4978/blog/item/d51e6ffcfcb0b886b901a081.html/cmtid/f0d76e1bbf9f82ffaf5133a3
- http://hi.baidu.com/44498/blog/item/dabd37166a11bd10962b437d.html/cmtid/c24b1103ffd3bc783812bb2e
- inner,outer,left,right join --转自http://hi.baidu.com/momoca/blog/item/742890ef7eda5decce1b3e3d.html/cmtid/e0c982026be192024bfb51f
- JAVA写的无限分类(原创)(功能待完善)http://hi.baidu.com/wolftotem1984/blog/item/0fa3ac54b79f501f3a2935fa.html/cmtid/ed62b258ab7de9df9c8204c6
- http://hi.baidu.com/heyg/blog/item/9ca8dcc4785706cb38db4937.html
- http://hi.baidu.com/suwey/blog/item/9b4d72c238e7e334e5dd3bc0.html
- http://hi.baidu.com/lhcling/blog/item/0e3e60cfa55aca3ef8dc61c0.html
- http://hi.baidu.com/jmugis/blog/item/ad03b11f89a25ef6e1fe0b18.html
- http://hi.baidu.com/nnffnn/blog/item/e84cd15c1d893943faf2c07c.html
- http://hi.baidu.com/herowzz/blog/item/286e3c546eb23157574e0077.html
- http://hi.baidu.com/kacaca/blog/item/1fd412d644f9f42907088b89.html
- http://hi.baidu.com/sophie198384/blog/item/26960501e9a757021d9583a0.html
- http://hi.baidu.com/123az/blog/item/f482f51980e8e04642a9ad6c.html
- http://hi.baidu.com/zonesky/blog/item/328d9807043c2ccb7a894717.html
- http://hi.baidu.com/shasha1918/blog/item/ee5fdf18f049fc0235fa4187.html
- http://hi.baidu.com/620734263/blog/item/513a102fa4a551424ec226f8.html
- http://hi.baidu.com/jisu3d/blog/item/f7ad4fd0ac727526960a1652.html HLSL
- http://hi.baidu.com/jsjlx2004/blog/item/74409ccbd5741619be09e6a1.html
- Oracle10新手入门
- fread函数和fwrite函数
- java替换表达式之一
- c++类好聪明的代码呀
- SAX解析
- ORA-01843 无效的月份 http://hi.baidu.com/wang4978/blog/item/d51e6ffcfcb0b886b901a081.html/cmtid/f0d76e1bbf9f82ffaf5133a3
- Oracle 创建不同数据块的表空间
- netbeans 6.8 安装
- VMware workstation的“桥接”,“NAT”,“Host-only”的区别
- winForm调用摄像头
- strftime()函数将时间格式化
- 利用VB远线程注入技术实现键盘拦截的例子(无DLL)
- 视频聊天服务端
- android围棋游戏开发第一周总结