我在pl/SQL中,我的表从左到右里是这样的:id(NUMBER(10)) fid(NUMBER(10))  msg(VARCHAR2(400)) time(DATE) rmid(NUMBER(10))  rmlv(NUMBER(10)) dsid(NUMBER(10))我这样写的插入一行语句不对
insert into dz_msg_log values ( 123,1222, 'abc',to_date('YYYY-MM-DD HH24:MI:SS'),1,2,3 )
我这样正确的写法应该是怎么写呢?

解决方案 »

  1.   


    insert into dz_msg_log values ( 123,1222, 'abc',sysdate,1,2,3 );
      

  2.   

    1首先肯定的是你的to_date语法应用错误,如果要用例如:to_date('2004-05-07 13:23:44','yyyy-mm-dd hh24:mi:ss') 
    备注:如果你要插入当前时间可直接把sql语句写成这样子
    insert into dz_msg_log values ( 123,1222, 'abc',sysdate,1,2,3 )
    sysdate表示系统当前时间2如以上语句不能执行成功,即列和字段不能对应,可
    insert into dz_msg_log(id,fid,msg,time,rmid,rmlv, dsid) values ( 123,1222, 'abc',sysdate,1,2,3 )
      

  3.   

    建议lz如果初学oracle,我开始学的时候是直接在dos下用的sqllpus执行的操作,对工作上很受用,呵呵
      

  4.   

    time可以插入当前时间 sysdate可以转换 o_date(c1,'yyyy-mm-dd hh24:mi:ss')  c1要符合时间格式才行 
      

  5.   

    insert into DZ_MSG_LOG values ( 13,1222, '11111111111',sysdate,1111,22222,33333 ) 找到了,谢谢各位