我现在有一数据库jkxt
有一表pdm3kw2
有两个字段samdate和sametime 都是datetime型
要把当前系统日期和时间分别插入到samdate和samtime里面,用insert into  values 语句,请问怎么写?最好给出原码。

解决方案 »

  1.   

    query1.sql.add('insert into (samdate,sametime) values ('+quotedstr(formatdatetime('yyyy-mm-dd',now)),quotedstr(formatdatetime('yyyy-mm-dd',now))+')';
      

  2.   


    query1.sql.add('insert into (samdate,sametime) values ('+quotedstr(formatdatetime('yyyy-mm-dd hh:nn:ss',now)),quotedstr(formatdatetime('yyyy-mm-dd hh:nn:ss',now))+')';更好些
      

  3.   

    var
    a,b ;string;
    begin
    a:=formatdatetime('yyyy-mm-dd',now);
    a:=formatdatetime('hh:nn:ss',now);
    query1.Close;
    query1.SQL.Clear;
    query1.sql.add('insert into (samdate,sametime) values (:samdate,:sametime)');
    query1.Parameters.ParamByName('samdate').Value := a;
    query1.Parameters.ParamByName('sametime').Value := b;
    query1.ExecSQL;
      

  4.   

    其实,给字段设置一个相应的默认值就可以了,当然也可以调用SQL SERVER 中自己的获取日期时间的函数
      

  5.   

    我已经有一语句:
    adoquery1.sql.add('insert into pdm3kw2 (p15,n15,p24v,bnv,powcurr,pwd,ref,totalt,samdate,sametime)values ('+v12+',
    '+v13+','+v11+','+v15+','+a01+','+p01+','+p02+','+t01+'???????)');
    应该怎么写?