Mal zum Ursprungsthema.
Irgendwas ist faul. Aus einem TDateTime von 42173,681694 wird durch Trunc(Frac(DateTime) * 24 * 60 * 60 * 1000) ein Integer von 58898345. Werde es wohl doch in einen String speichern müssen damit ich es wieder finde.
Und 58898345 / 24 / 60 / 60 / 1000 ergibt wieder 0,68169380787037