1.如何在delphi中比较时间 
2.如何在Access数据库中查询两个时间之间的信息 
3.在delphi中,用DBgrid控件显示数据库时,如果将系统的时间作为一项内容在显示时,总是在前面出现99-12-30,但在打开数据库文件查看时就无上述内容了。我已在数据库文件中将时间设为无如期的形式(数据库用的是Access2000)怎样才能正确显示 
说明一点,我说的是时间,不是date。

解决方案 »

  1.   

    1.if dtp1.date>dtp2.date then showmessage('dtp2.date is big');
    2.select * from table where rq>=#2002-10-11# and rq<=#2003-10-11#
    3.我无法为你解决,我不大懂你的意思
      

  2.   

    1.Time1,Time2 :TTime;
     if (Time1 > Time2)  Then 
       begin ...  end
     else    
       begin ...  end;    
    两个(日期)时间可以直接比较              
    2.select * from table where shijian>=#4:00# and shijian<=#12:00#3. 在dbgrid显示的时候加上
    ((TDateTimeField *)AttendanceData.ADOQuery.Fields->Fields[i]).DisplayFormat = "hh:mm"
    i 表示第i个项是时间的。
    这是因为时间型自动默认为1899-12-30 00:00:00