类型转化一下:
insert into aa(uid,birthdate) values('aaa',to_date('2000-01-01','yyyy-mm-dd');

解决方案 »

  1.   

    你的语句输入的'2000-01-01'是字符串,必须先用to_date函数把类型转化一下
      

  2.   

    需要使用格式花转换一下
    按照一楼的方法也可以设置一下NLS_DATE_FORMAT 为你想要的格式,如:YYYY-MM-DD这样你就可以使用
    insert into aa(uid,birthdate) values('aaa','2000-01-01')了
      

  3.   

    设置方法:1、如果你是客户端
    regedit:
    Hkey_Local_Machine/software/oracle下
     添加字符串值   nls_date_language 设为 american
                   nls_date_format 设为   yyyy-mm-dd2、如果你在服务器上
    regedit 
    Hkey_Local_Machine/software/oracle/Home0下
    其它同上
      

  4.   

    我们一般都把日期型作为VARCHAR2型,取的时候再做转换
      

  5.   

    为什么在oracle 里不能编辑数据,此DATE字段数据'2000-01-01'不行?