query1.sql.text := 'select * from table1 where rq = :rq';
query1.fieldbyname('rq').Asdatetime := date;
query1.open;

解决方案 »

  1.   

    query1.sql.clear;
    query1.sql.add('....');
    query1.fieldbyname('rq').value:=date;
    query1.open;
      

  2.   

    query1.sql.text='select * from table where time>='''+rq1+''' and time<='''+rq2+''''
      

  3.   

    你这样试试啊,没准就成功了啊
    adoquery1.parameters.parambyname('jj').value:=formatdatetime('yyyy-mm-dd',date);
      

  4.   

    adoquery.sql.add('select *from tablename where Fd='+''''+formatdatetime('yyyy-mm-dd',date)+'''');
      

  5.   

    如果是Access数据库这样用
    adoquery.sql.add('select  *from  tablename  where  Fd='+'#'+formatdatetime('yyyy-mm-dd',date)+'#');
      

  6.   

    要看你用的是什么数据库oracle 本地*.db,*.dbf,sqlserver,inf等是不同的.
    如oracle  为 query1.sql.add('select * from tablename where datefield=to_date(''youdate'',''yyyy-mm-dd'')');