我在表中设置了DATE格式的字段,然后我输入 25-8-2005 ,提示说“无效的月份”,我又换成 25-八月-2005 , 仍然提示“无效的月份”。请问这是什么问题?怎样输入才是正确的?
各种各样的格式我都试过了,08-25-2005,2005-8-25都不行。请问怎样才是正确?

解决方案 »

  1.   

    insert into Table_name(date) values(to_date('20050825','yyyymmdd'));
      

  2.   

    alter session set nls_date_format='DD-MM-YYYY';insert into test(dt) values ('25-8-2005');
      

  3.   

    针对当前session有效:
    alter session set nls_date_format='DD-MM-YYYY';insert into test(dt) values ('25-8-2005');针对所有session有效:
    insert into Table_name(date) values(to_char(sysdate,'yyyy-mm-dd'));
      

  4.   

    update session不是最终解决的办法.需要DBA更改建立数据库时的初始日期的设置.
      

  5.   

    1 由dba改掉数据库的参数.
    2 to_date('','')