In the following method, d1, and d2 (part of table1) can be of either date or dateTime type. d3 is an integer field.
procedure TForm1.Table1CalcFields(DataSet: TDataset);
var
t1, t2: tDateTime;
begin
table1d1.asDateTime := Date + 2; {or table1d1.value := date
+ 2;}
table1d2.asDateTime := Date - 2;
t1 := table1d1.asDateTime;
t2 := table1d2.asDateTime;
table1d3.asInteger := trunc(double(t1) - double(t2));
end;