我正在TEMP表中進行一些時間計算。
我有以下字段:DATE_FROM,DATE_TO,TIME_FROM,TIME_TO
。
這些字段都是DateTime。
要計算TIME_FROM
和之間的差異,我添加了一個計算的 字段,這個字段也稱爲TIME_DIFFERENCE
,它也是DateTime字段。數據庫是絕對數據庫。所以,在我的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和爲06:00:00,我得到16小時差(應該是8)。我怎樣才能做到這一點,所以我的TIME_FROM
從DATE_FROM
開始?和末端部分以及...
TEMP.FieldByName('TIME_TO')。AsDateTime +24是你的意思嗎? – user763539