除了用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 秒
这个比较简单:select * from 表 where DateDiff(Hour, 时间字段, datatime)<3说明: 1、datatime是TDateTime类型,DATAedit和timeedit组合后的日期时间要转化为TDateTime类型赋值给datatime; 2、时间字段:是你表里需要比较的那个字段;
另外如果需要时间日期函数,可以引用
uses DateUtils;里面有很多的日期函数
语法DateAdd(interval, number, date)DateAdd 函数语法具有以下这些命名参数:部分 说明
interval 必选。字符串表达式,是要添加的时间间隔。
number 必选。数值表达式,是要添加的间隔数。它可以为正(若获取未来的日期)或者为负(若获取过去的日期)。
date 必选。Variant (Date) 或文字,代表要向其添加时间间隔的日期。
设置interval 参数具有下列设置:设置 说明
yyyy 年
q 季
m 月
y 一年中的日期
d 日
w 工作日
ww 周
h 时
n 分
s 秒
1、datatime是TDateTime类型,DATAedit和timeedit组合后的日期时间要转化为TDateTime类型赋值给datatime;
2、时间字段:是你表里需要比较的那个字段;
MyDateTime: TDateTime;
begin
MyDateTime := DATAedit.Date + timeedit.Time;
end;