今天在插入带有日期格式的记录时 出现错误:提示:ORA-01843: 无效的月份
其中记录里的格式为25-MAY-2006 后来用了sysdate的格式'select sysdate from dual'才发现默认的格式是04-APR-2006 索性还是用to_date(2006-11-04,'yyyy-mm-dd') 插入成功 但是每次这样插入数据 查找数据的话太麻烦了呀~~
修改当前session内 默认的日期显示格式:
alter session set nls_date_format='YYYY-MM-DD';
要永久更改方法如下:
ON UNIX:
change .profile NSL_DATE_FORMAT=YYYY-MM-DD;
export NLS_DATE_FORMAT
On windows:
在注册表的KEY_LOCAL_MACHINE->SOFTWARE->ORACLE->HOME0
添加字串值NLS_DATE_FORMAT.将其值设为YYYY-MM-DD-HH24:MI:SS
oracle 11g On windows:
在注册表的KEY_LOCAL_MACHINE->SOFTWARE->ORACLE->KEY_OraDb11g_home1
添加字串值NLS_DATE_FORMAT.将其值设为YYYY-MM-DD-HH24:MI:SS
网友评论