现在用parodox数据库,想取出一个时间端内的数据,日期是parodox里的时间类型,现在不知道怎么做,比如取出 2001-3-4到2004-1-23之间相关的数据,用过滤或者sql怎么实现?

解决方案 »

  1.   

    begin
      with adoquery1 do
           begin
           close;
           sql.clear;
           sql.Text:='select * from youtable where rq between :start1 and :over1';
           Parameters.ParambyName('start1').value:=DateTimePicker1.Date;
           Parameters.ParambyName('over1').value:=DateTimePicker2.Date;
           open;
           end;
    end;
      

  2.   

    这个不适用于parodox呀,大哥,哪位知道在parodox下怎么用!!!
      

  3.   

    parodox使用美国时间格式 mm/dd/yyyy,所以SQL语句应该在这样写 
    Var 
     SQL_string:String;With adoquery1 Do
     Begin
      Avtive:=False;
      SQL.Clear;
      SQL_string:='Select * from YourTable Where YourTime>'+'''03/04/2001'' and YourTime<''01/23/2004''';//任意时间用FormatDateTime('mm/dd/yyyy',YourTime)格式化为美国时间格式即可
      SQL.Add(SQL_string);
      Atice:=True;
     End;