[经验分享]在oracle中插入时间时出现“无效的月份”解决方法
2009-07-04 18:32
801 查看
这个问题是我曾经在使用中遇到的,在网上搜了一下,发现很多人都遇到过,并且也说明了很多解决方法。引起这个问题是有很多种可能的,现在我将在网上收集的资料结合我自己的解决经验总结一下,希望对大家有帮助。
我用的是oracle10.2
问题的出现牵涉到一个字符集的概念,先做个简要介绍,深入的知识就自己google吧
影响oracle数据库字符集最重要的参数是NLS_LANG参数。它的格式如下:
NLS_LANG = language_territory.charset
它有三个组成部分(语言、地域和字符集),每个成分控制了NLS子集的特性。其中:
Language 指定客户端消息的语言,territory 指定客户端的日期和数字格式,charset 指定字符集。如:AMERICAN _ AMERICA. ZHS16GBK
查看客户端字符集参数:select * from nls_session_parameters;
在网上介绍的很多方法只能适用一次,再次登录数据库后,又需要修改。
在windows下直接修改注册表可达到一劳永逸的效果:(建议修改前请关闭数据库)
Regedit.exe--HKEY_LOCAL_MACHINE/SOFTWARE/ORACLE/HOME0/NLS_LANGUAGE
如果是默认安装oracle的话,NLS_LANGUAGE这一项的值应该是SIMPLIFIED CHINESE_CHINA.ZHS16GBK(属于中文环境)
双击修改其值为:AMERICAN_ AMERICA.ZHS16GBK (英文环境)
重启数据库问题解决。
注:US7ASCII是ZHS16GBK的子集,至于选择哪个字符集,依据自身需要。
我用的是oracle10.2
问题的出现牵涉到一个字符集的概念,先做个简要介绍,深入的知识就自己google吧
影响oracle数据库字符集最重要的参数是NLS_LANG参数。它的格式如下:
NLS_LANG = language_territory.charset
它有三个组成部分(语言、地域和字符集),每个成分控制了NLS子集的特性。其中:
Language 指定客户端消息的语言,territory 指定客户端的日期和数字格式,charset 指定字符集。如:AMERICAN _ AMERICA. ZHS16GBK
查看客户端字符集参数:select * from nls_session_parameters;
在网上介绍的很多方法只能适用一次,再次登录数据库后,又需要修改。
在windows下直接修改注册表可达到一劳永逸的效果:(建议修改前请关闭数据库)
Regedit.exe--HKEY_LOCAL_MACHINE/SOFTWARE/ORACLE/HOME0/NLS_LANGUAGE
如果是默认安装oracle的话,NLS_LANGUAGE这一项的值应该是SIMPLIFIED CHINESE_CHINA.ZHS16GBK(属于中文环境)
双击修改其值为:AMERICAN_ AMERICA.ZHS16GBK (英文环境)
重启数据库问题解决。
注:US7ASCII是ZHS16GBK的子集,至于选择哪个字符集,依据自身需要。
相关文章推荐
- 将Ofbiz的数据库改为Oracle,运行时出现 ORA-01843: 无效的月份 错误 的原因及解决方法
- 【一点经验分享】Yii2 - custom validator not work 自定义验证无效的解决方法
- ORACLE 插入时间时显示'无效的月份'的问题
- 讲excel表插入oracle时出现的一些错误,以及解决方法
- ORACLE 插入时间时显示'无效的月份'
- ORACLE 插入时间时显示'无效的月份'
- 利用Sqoop从oracle同步数据到HDFS出现The Network Adapter could not establish the connection的解决方法
- Oracle中将数字转换成字符插入表中会多一个空格的解决方法
- 用JavaMail通过IMAP协议接收qq邮箱时出现“A0 BAD 命令无效或者不支持”的解决方法
- ORA-01843:插入带英文缩写月份的日期发生错误解决方法
- Windows_server_2008_IIS7.5设置https成功了_经验分享及常见问题解决方法!
- VMWARE内系统时间出现问题的解决方法一则
- WIN8外包团队【经验分享】――升级WIN8.1后VS2012报错解决方法
- 如何解决sde extproc代理DLL路径无效(启动oracle监听出现错误 1067)
- windows server 2003安装SP2补丁出现密钥无效的解决方法
- 【经验分享】IMX6开发板编译问题及解决方法
- plsql developer打开字段值出现无效的窗口句柄解决方法
- Solaris 10 u10 安装 oracle 10g2 链接时出现错误的解决方法
- oracle中出现的错误及解决方法
- 水晶报表使用经验谈1--建立水晶报表第一步及编译最易出现错误的解决方法及报表转换成pdf文档进行打印方法