我想用sql语句把datetimepicker中的日期插入到数据库中表的某个字段。
query1.SQL.add('update gz_jbqk set time=to_date(datetimepicker1.datetime,''yyyy-mm'')');
可为何执行不了?还是实现表中数据的复制。
就是把表1中的数据全都放到表2中。两个表的格式完全一样

解决方案 »

  1.   

    query1.SQL.add('update gz_jbqk set time=to_date(:p,''yyyy-mm'')');
    query1.parambyname.asdatetime('p'):=datetimepicker1.datetime;
    ...
      

  2.   

    补充一下地二个:
    truncate table table2
    insert into table2 select *  form table1
      

  3.   

    query1.SQL.add('update gz_jbqk set time=to_date(datetimepicker1.datetime,''yyyy-mm'')');
    execsql;
      

  4.   

    谢谢 capoatguitar(菠萝蜜汁红塔山) ,第二个问题解决了
    可第一个怎么还是不行?有人帮忙吗?160分
      

  5.   

    ft:我写错了,不好意思
    query1.SQL.add('update gz_jbqk set time=to_date(:p,''yyyy-mm'')');
    query1.parambyname('p').asdatetime:=datetimepicker1.datetime;
      

  6.   

    Question Two:with Temp_Query do
    begin
      Close;
      Sql.Clear;
      Sql.Add('insert into table1 select * from table2');
      ExecuteSql;
    end;
      

  7.   

    可一个月只能做一次。意思就是判断datetimepicker1中的日期(取到月)与库中的日期(取到月),如果有相同的就退出,没有就插入。怎么实现?最好有段代码
      

  8.   

    ADOquery1.SQL.add('update gz_jbqk set time=to_date(:p_Date,''yyyy-mm'')');
    ADOquery1.parambyname('p_Date').asdatetime:=datetimepicker1.datetime;不行的话,用decodeDate分别取出年和月比较
      

  9.   

    qizhanfeng(glacier) ( 
    谢谢你,给分