如何用SQL语句查询一段时间内的数据记录,比如查询的开始时间有edit1.text提供,结束时间由edit2.text提供,应该如何写这么SQL语句啊??急!在线等!!

解决方案 »

  1.   

    'select * from table where time1>=:t1 and time1<=:t2'
    在将参数f1,f2传给edit1.text 和edit2.text
      

  2.   

    'select * from table where time1>='+edit1.text+'  and time1<='+edit1.text如果你用的是
    Access的话要麻烦些,要分别比较年月日
      

  3.   

    如果用Query控件的话:
    var
      Btime,Etime:String;
    begin
    With query1 do
    begin
      Btime := edit1.Text;
      Etime := edit2.Text;
      if Active the Close;
      SQL.Clear;
      SQL.Add('select * from TableName where DateTime>= '''+Btime+''' and DateTime<='''+Etime+'''');
      Open;end;
      

  4.   

    这个问题要分几种情况
    1)ADO +SQL SERVER数据库 日期一般用字符型
      select*from TableName Where Date >='''+Edit1.text+''' AND Date<='''+Edit2.text+'''
    2)QUERY+BDE 
    with query1 do begin
    .....
    'select * from tableName where date between:t1 and :t2'
    ParamByName('t1').asstring:=edit1.text;
    ParamByName('t2').asstring:=edit2.text;
    end;
    当然,你要保证Edit符合正确的日期格式;
      

  5.   

    完成同意 rmy(小任) ,方法有很多,最主要的是要保证人我的时间格式正确。
      

  6.   

    'select * from tableName where date between '+edit1.text+'and '+edit2.text'