如何在Delphi中查询两个时间之间的数据啊,数据库用的是SQL2000,时间包括Date和Time,谢谢了

解决方案 »

  1.   

    日期时间型数据时可以比较大小的呀,你可以在sql语句中加上,
    select ……
    from ……
    where date1<date2 and date2<date3
      

  2.   

    select ... from ... where 日期 between :dtFrom and :dtToDelphi 中:
    var
      DateTime1, DateTime2 : TDateTime;
      qryFree :TQuery;
       ...
      qryFree.Sql.Text :=''//select ... from ... where 日期 between :dtFrom and :dtTo
      ...  qryFree.ParamByName('dtFrom').AsDateTime :=FormatDateTime('yyyy-MM-dd hh:mm:ss',DateTime1);
      qryFree.ParamByName('dtTo').AsDateTime :=FormatDateTime('yyyy-MM-dd hh:mm:ss',DateTime2);
      ...
      qryFree.Open
      

  3.   

    楼上的均可,Tdatatime类型的也可以
      

  4.   

    直接在sql里面写啊 
    select ……
    from ……
    where date1<date2 and date2<date3
      

  5.   

    select ……
    from ……
    where date2 between date1 And date3
      

  6.   

    select * from [table] where field <datetime and field> datetiem
      

  7.   

    时间用encodedate(y,m,d)
    这样就不会出错
    :)