是这样的
如果你组合的日期字符串格式
跟select sysdate from dual显示的格式相同,可以插入,不会有问题
如果不同,则会出现问题统一使用to_date('2004-01-01','yyyy-mm-dd')进行显示转换,这样肯定没有什么问题。

解决方案 »

  1.   

    我先用select看看,to_date我用了但是没效果!我试试
      

  2.   

    大侠都试过了,没用我不知道是怎么回事了!在INSERT里面用TO_DATE根本不认啊!晕!
      

  3.   

    我靠!
    insert into EMP
    (empno,ename,job,mgr,hireddate,sal,comm,deptno)
    values
    (7369,'smith','clerk',7902,to_date('1980-10-17','yyyy-mm-dd'),800,null,20)
    这样居然可以了在SQL*PLUS里面,但是在EM里面不行,难道是在EM里面SYSTEM不能对ROCK下面的表写吗?不明白!
      

  4.   

    insert into emp values
    (7369,'SMITH','CLERK',7902,to_date('2004-04-18','YYYY-MM-DD'),800,NULL,20)日期型处理大全:
    http://expert.csdn.net/Expert/FAQ/FAQ_Index.asp?id=185465
      

  5.   

    '17-DEC-80'是字符串,需要转换到date型,to_date('17-DEC-80','YYYY-MM-DD')
      

  6.   

    保证你的用户有INSERT权限。在SYSTEM用户下赋INSERT权限给用户GRANT INSERT ANY TABLE TO ROCK
      

  7.   

    回复人: bzszp(www.bzszp.533.net) ( ) 信誉:133  2004-04-16 11:25:00  得分:0 
     
     
      system没有操作的权限
     
     
    ****************
    这句似乎是正解