【发布时间】:2014-03-06 05:15:57
【问题描述】:
我正在 TEMP 表中进行一些时间计算。
我有以下字段:DATE_FROM,DATE_TO,TIME_FROM,TIME_TO.
这些字段都是日期时间。
为了计算 TIME_FROM 和 TIME_TO 之间的差异,我添加了一个计算
名为TIME_DIFFERENCE 的字段也是日期时间字段。数据库是绝对数据库。因此,在我的 TEMP 的 oncalculate 字段事件中,我添加了:
procedure TForm1.TEMPCalcFields(DataSet: TDataSet);
begin
TEMP.Fields.FieldByName('TIME_DIFFERENCE').AsDateTime :=
(TEMP.FieldByName('TIME_FROM').AsDateTime) -
(TEMP.FieldByName('TIME_TO').AsDateTime);
end;
时差可以,但我遇到了一个困难:计算只适用于时间字段之间。我不知道如何将TIME_FROM 链接到DATE_FROM 字段。因为如果我选择 TIME_FROM 为 22:00:00 和 TIME_TO 为 06:00:00 我会得到 16 小时的差异(应该是 8)。我怎样才能做到这一点,所以我的 TIME_FROM 从(与) DATE_FROM 开始?以及结尾部分......
【问题讨论】: