参看TDateTime __fastcall operator int(),把时间转成整数(12/30/1899开始的秒数)。

解决方案 »

  1.   

    TDateTime是浮点型,整数部分代表从某天算起的天数,小数部分就是 当天经过的秒数/一天的总秒数。换算一下,把TDateTime当成数字相减就可以了。我现在在网吧,没有资料,不能说得更详细了。
      

  2.   

    var
      CurrentTime,ModifyTime:TDateTime;//CurrentTime:当前时间,ModifyTime:修改后的时间
      Hour,Min,Sec,MSec:word;//用于时间处理的变量
    begin
      DecodeTime(CurrentTime,Hour,Min,Sec,MSec);//分解出时间
      if Min<5 then//判断分钟是否在5分前
        Min:=Min+60;
        Hour:=Hour-1;
      end;
      ModifyTime:=EncodeTime(Hour, Min, Sec, MSec);//组合时间
      //数据库操作
      query1.sql.text:='select * from DataSet where time>'+''''+ModifyTime+''''+'and time<'+''''+CurrentTime+'''';
      //数据库操作
    end;
      
      

  3.   

    query1.sql.add('select * from table1 where time>=:time');
    query1.params[0].astime:=time-12.5/60/60;
    query1.open;
      

  4.   

    myxfang(小方) :把我的分给你?:)