如何将火鸟数据库的日期时间与德尔福的当前日期进行比较



在火鸟 3.0 db 中时间戳类型字段中保存的数据。如何将此数据与当前日期进行比较?

if  (Query1data1.AsDateTime <>date()) then ...

如果你想忽略一天中的时间,可以使用比较日期。

指示两个 TDateTime 值的日期部分之间的关系。

调用比较日期以比较 A 指定的两个 TDateTime 值 和 B. 比较日期返回:

如果 A 发生在 B 指定的日期的前一天,则小于值。 等于值,如果 A 与 B 发生在同一天,则忽略 日。大于值,如果 A 发生在该天之后的某一天 由 B 指定。

例如:

case CompareDate(Query1data1.FieldByName('TIMESTAMP_FIELD').AsDateTime,Date()) of  
-1 : ShowMessage('is less');
0 : ShowMessage('equals');
1 : ShowMessage('is greater')                
end;

您也可以使用: 日期

从 TDateTime 值中剥离时间部分。

调用日期,将 TDateTime 值转换为 TDateTime 值 仅包括日期信息(将时间部分设置为 0,这 表示午夜(。

if DateOf(Query1data1.FieldByName('FTIMESTAMP').AsDateTime) = Date() then
....

最新更新