在火鸟 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
....