ORACLE 插入时间时显示'无效的月份'

当尝试在Oracle数据库中插入日期时遇到'无效的月份'错误,通常是由于日期格式不匹配导致。通过修改NLS_DATE_FORMAT为'DD-MON-YY',或在CMD中设置NLS_LANG为AMERICAN_AMERICA.ZHS16GBK可以暂时解决问题。但要实现永久解决,需要在环境变量中设置NLS_LANG。此方法解决了插入数据时的错误,并成功创建和填充了EMP表。
摘要由CSDN通过智能技术生成

以前出现了ORA-01843的错误.

这个错误代表无效的月份一般在日期转化的时候会提示。 alter session set NLS_DATE_FORMAT='DD-MON-YY';      

 翻看了半天发现:在客户端系统里的字符集使用的是中文的环境,(select sysdate from dual;可以通过此语句查看).

SYSDATE 04-9月 -07 -----> (2007年9月4号)

解决方法:exit退出sqlplus.进入cmd 输入set NLS_LANG=AMERICAN_AMERICA.ZHS16GBK
重新登录sqlplus system/systempwd
执行select sysdate from dual;
SYSDATE 04-SEP-07
再次执行插入数据脚本程序,问题解决

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值