随笔-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 阅读(6549) 评论(2)  编辑 收藏 引用 所属分类: sql

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

-------------------------------------------------
http://www.sy555.com  回复  更多评论
  
# re: ORA-01843: 无效的月份 2008-12-09 02:17 | 小蚂蚁
请问楼主,如何设置用中文显示日期
  回复  更多评论
  
只有注册用户登录后才能发表评论。