日期:2014-05-17  浏览次数:20931 次

刚学oracle,看我这怎么写?
我在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 )
我这样正确的写法应该是怎么写呢?

------解决方案--------------------
SQL code

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

------解决方案--------------------
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 )
------解决方案--------------------
time

可以插入当前时间 sysdate

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