这样做
INSERT INTO biao1 (id,firstname,lastname,dob,phone)
VALUES (1,'John','Brown',to_date('01-JAN-1999','dd-mm-yy'),'1001');
就ok了!

解决方案 »

  1.   

    看一下你日期的格式
    select sysdate from dual;
      

  2.   

    1、先看一下你的系统默认的日期格式:
    SQL>select sysdate from dual;2、需要改系统默认的日期格式:
     改注册表-〉oracle->dateformat的键值:"yyyy-mm-dd hh24:mi:ss" 或其它日期格式3、插入日期数据,须进行日期格式转换 如:to_date(sysdate,'yyyy-mm-dd').
       sysdate是系统日期
      

  3.   

    我感觉还是用  to_date 比较简单
    to_date(要插入的日期,和日期对应的掩码) 掩码中年用yyyy月用mm日用dd表示
    比如你要插入1999-9-9对应的掩码就是yyyy-mm-dd
    写全了就是
    INSERT INTO biao1 (id,firstname,lastname,dob,phone)
    VALUES (1,'John','Brown',to_date('1999-1-1','yyyy-mm-dd'),'1001');