ora-01843 无效的月份 该如何处理???解决给分!!!!

htp_htp 2003-10-15 04:54:40
我得程序以前是orale73的运行没有 问题

但是我 现在在8i下运行就插入操作的 时候就出现
ora-01843 无效的月份

oracle73 的日期格式为yyyy-mm-dd hh24:mi:ss
oralce8i的格式为dd-mon-RR

我改如何修改日期格式,在参数修改中不好是使
修改nls_date_foramt 为 yyyy-mm-dd hh24:mi:ss
还是提示同样得错误

我还需要修改什么地方,注册表中我也改了 ,也不管用,我现在想让数据本身的日期默认格式为yyyy-mm-dd hh24:mi:ss


我需要修改什么地方

请大家探讨探讨,大家共同进步
...全文
1784 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
chanet 2003-10-17
  • 打赏
  • 举报
回复
把字符集改在 7.3 里的那个.AMERICAN.

除了楼上之外,还可以在注册表改.
HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\HOME0 里的 NLS_LANG 属性
htp_htp 2003-10-16
  • 打赏
  • 举报
回复
我是用系统时间保存的sysdate

但是在更新的时候提示ora-01843 无效的月份

我并没有做任何的处理
是不是系统日期造成的 系统时间选取

SQL> select sysdate from dual;

SYSDATE
----------
16-10月-03

在73下是
SQL> select sysdate from dual;

SYSDATE
----------
16-oct-03

我该如何解决
zgh2003 2003-10-16
  • 打赏
  • 举报
回复
你修改下面参数试试:
ALTER SESSION SET NLS_LANGUAGE='AMERICAN'
yangqingdelphi 2003-10-15
  • 打赏
  • 举报
回复
赞成: beckhambobo(beckham)
主要是程序中怎样使用,to_date(..)肯定不会出错,是让数据库端执行,官它是什么格式

cmaboy 2003-10-15
  • 打赏
  • 举报
回复
你再换一个Oracle的版本试试,yyyy-mm-dd hh24:mi:ss应该是同吃的呀,而且,没有理由在底版本里面有,在高版本里面没有,而且还能不兼容?
beckhambobo 2003-10-15
  • 打赏
  • 举报
回复
主要是程序中怎样使用,to_date(..)肯定不会出错,是让数据库端执行,官它是什么格式
mosaic 2003-10-15
  • 打赏
  • 举报
回复
在sys.props$表中改
htp_htp 2003-10-15
  • 打赏
  • 举报
回复
自己顶一下

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧