本帖最后由 yujingfree 于 2009-08-12 12:12:37 编辑

解决方案 »

  1.   

    用DateUtils单元的IncHour函数实现加减小时。
      

  2.   

    另外是,你说的DATAedit和timeedit分别是什么组件?
      

  3.   

    用Win32标签里的DateTimePicker组件
    另外如果需要时间日期函数,可以引用
    uses DateUtils;里面有很多的日期函数
      

  4.   

    除了用delphi本身提前处理好时间外,access也提供了时间函数DateAdd,可以使用 DateAdd 函数在日期中添加或从中减去指定的时间间隔。
    语法DateAdd(interval, number, date)DateAdd 函数语法具有以下这些命名参数:部分 说明 
    interval 必选。字符串表达式,是要添加的时间间隔。 
    number 必选。数值表达式,是要添加的间隔数。它可以为正(若获取未来的日期)或者为负(若获取过去的日期)。 
    date 必选。Variant (Date) 或文字,代表要向其添加时间间隔的日期。 
    设置interval 参数具有下列设置:设置 说明 
    yyyy 年 
    q 季 
    m 月 
    y 一年中的日期 
    d 日 
    w 工作日 
    ww 周 
    h 时 
    n 分 
    s 秒 
      

  5.   

    这个比较简单:select * from 表 where DateDiff(Hour, 时间字段, datatime)<3说明:
    1、datatime是TDateTime类型,DATAedit和timeedit组合后的日期时间要转化为TDateTime类型赋值给datatime;
    2、时间字段:是你表里需要比较的那个字段;
      

  6.   

    DATAedit和timeedit组合后的日期时间要转化为TDateTime类型赋值给datatime如何赋值啊,给个代码看看好不好
      

  7.   

    var
      MyDateTime: TDateTime;
    begin
      MyDateTime := DATAedit.Date + timeedit.Time;
    end;
      

  8.   

    timeedit.Time好像是STRING的和TDATE格式能相加吗》报错了