在insert数据的时候,系统提示:日期格式不正确,我的格式是“20-may-1997”。用select sysdate from dual;语句显示日期是 “17-4月-1997”。我晕,难道是数据库的默认格式是中文的?能通过语句改吗?

解决方案 »

  1.   

    alter session set nls_date_format='yyyy-mm-dd';
    好像只是修改当前session下的格式,重新打开sqlplus,系统时间又变成原来的格式;
      

  2.   

    SQL> select sysdate from dual;SYSDATE
    ---------
    17-APR-07SQL> alter session set nls_date_format='yyyy-mm-dd';Session altered.SQL> select sysdate from dual;SYSDATE
    ----------
    2007-04-17
      

  3.   

    我需要的是永久性更改,也就是将日期的格式从“17-4月-1997”修改为“20-may-1997”,在MS SQL中,这属于是数据库的基本属性设置,我想Oracle中应该也有类似的属性设置吧
      

  4.   

    设置数据库nls_language='english'
    SQL>alter session set nls_language='english'