在数据表中有个字段是日期型(如2000/10/10),我用query动态查询年份为2000年的记录时,此时的query1.sql.add('select * from ta.dbf where date1=*****');该如何写!

解决方案 »

  1.   

    query1.sql.add('select * from ta.dbf where date1=:riqi');
    parameters.parambyname('riqi').value:=日期;
    open;
      

  2.   

    'select * from ta.dbf where date1='''+Edit1.Text+''';
    日期再edit1.text里面输入!
      

  3.   

    select * from ta.dbf where date1='+quoedstr(Edit1.Text);
      

  4.   

    query1.sql:='select * from ta.dbf where date1=cast(datediff(year,date1,'+#39+edit1.text+#39+')as varchar)=''0''
      

  5.   

    'select * from ta.dbf where date1='''+Edit1.Text+''';
      

  6.   

    select * from ta.dbf where date1> =strtodate('2000/01/01') and date <strtodate( '2000/12/31');