随笔-42  评论-12  文章-0  trackbacks-0
当我们在一个中文环境的客户端使用如下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'    --以英语显示日期

posted on 2007-08-01 14:47 tianjuchuan 阅读(3886) 评论(2)  编辑 收藏 引用 所属分类: sql

评论:
# re: ORA-01843: 无效的月份[未登录] 2007-08-01 20:09 | 卡卡

-------------------------------------------------
http://www.sy555.com  回复  更多评论
  
# re: ORA-01843: 无效的月份 2008-12-09 02:17 | 小蚂蚁
请问楼主,如何设置用中文显示日期
  回复  更多评论
  

每天10分钟,轻松学英语
专题:iPad  jQuery  Chrome OS
博客园首页  IT新闻  程序员微博  招聘频道  学英语
标题  
姓名  
主页
验证码 *
内容(提交失败后,可以通过“恢复上次提交”恢复刚刚提交的内容)
 
  登录  使用高级评论  新用户注册  返回页首  恢复上次提交      
[使用Ctrl+Enter键可以直接提交]
Windows 7专题

相关链接: