with query do 
begin
  close;
  Sql.clear;
  Sql.add('select * from tabel1 where 日期 between :date1 and :date2);
  parameters[0]:=strtodate('1957-01-01');
  parameters[1]:=strtodate('1990-02-02');
  open;
end;

解决方案 »

  1.   

    select * from tabel1 where 日期 between #1957-01-01# and #1990-02-02#
      

  2.   

    select * from tabel1 where 日期 between '1957-01-01' and '1990-02-02'/* 1957-01-01 = 1955 (int) */
      

  3.   

    是的....两种方法都可以....谢谢你们....#1957-01-01# and #1990-02-02#Sql.add('select * from tabel1 where 日期 between :date1 and :date2);
      parameters[0]:=strtodate('1957-01-01');
      parameters[1]:=strtodate('1990-02-02');
      

  4.   

    with query do 
    begin
      close;
      Sql.clear;
      Sql.add('select * from tabel1 where 日期 between :date1 and :date2);
      parameters[0]:=strtodate('1957-01-01');
      parameters[1]:=strtodate('1990-02-02');
      open;
    end;