InQuery.SQL.Add(' and (日期 >=:date1 ) ');
我也遇到过这个问题,date1这天的记录查不出来,
 改InQuery.ParamByName('date1').Value:=datetimepicker1.Date-1;
 即可查出date1的记录。

解决方案 »

  1.   

    InQuery.Close; 
    InQuery.SQL.Clear; 
    InQuery.SQL.Add('select * from InTable '); 
    InQuery.SQL.Add(' where (日期 <=:date2 ) '); 
    InQuery.SQL.Add(' and (日期 >=:date1 ) '); 
    InQuery.ParamByName('date1').Value:=formatdatetime('yy-mm-dd',datetimepicker1.Date); 
    InQuery.ParamByName('date2').Value:=formatdatetime('yy-mm-dd',datetimepicker2.Date); 
    InQuery.prepared;
    InQuery.exesql;
    应该不会有问题呀/
      

  2.   

    应该是:
    InQuery.SQL.Add(' where (日期 <:date2 ) '); 
    InQuery.SQL.Add(' and (日期 >=:date1 ) '); 
    InQuery.ParamByName('date1').Value:=formatdatetime('yy-mm-dd',datetimepicker1.Date); 
    InQuery.ParamByName('date2').Value:=formatdatetime('yy-mm-dd',datetimepicker2.Date+1); 
      

  3.   

    介于2002-03-01和2002-03-09,应该:
    2002-03-01 00:00:00 =<日期<2002-03-10 00:00:00