Ich würde in der
DB zwei Felder anlegen, nämlich "FROM" und "TO" und die beiden als DateTime. Darin ist das Datum und die Zeit gespeichert und meines Wissens kann man in Delphi damit ganz normal rechnen und auch der Tageswechsel wird berücksichtigt.
Also:
TO - FROM = Anwesenheitszeit
Warum noch ein extra Feld für das Datum?