Access-o-Mania

Access-Forum (Deutsch/German) => Access-Hilfe => Thema gestartet von: crystal am September 30, 2016, 18:46:25

Titel: Zeitberechnung 24+
Beitrag von: crystal am September 30, 2016, 18:46:25
Hallo Leute,
folgendes Problem:
Ich möchte die Differenz zwischen zwei Uhrzeiten berechnen,

12:00 13:00 = 01:00
10:15 15:15 = 05:00
22:00 06:00 = 08:00 (nächster Tag)
14:00 16:00 = 02:00 (statt 26:00, nächster Tag)
15:00 15:00 = 00:00 (statt 24:00, nächster Tag)

Access liefert mir aber immer maximal 23:59, dann statt 24:00 00:00, d.h. es ist nicht möglich, mehr als 23:59 Minuten berechnen zu lassen.

Gibt es ein Format, das auch Zeiten über 24 Std. richtig berechnen oder darstellen kann?
Oder muss ich Stundenzahlen >= 24:00 mühsam über Umwege berechnen (inkl. Doppelpunkt)?
Titel: Re: Zeitberechnung 24+
Beitrag von: MzKlMu am September 30, 2016, 19:26:00
Hallo,
ZitatOder muss ich Stundenzahlen >= 24:00 mühsam über Umwege berechnen (inkl. Doppelpunkt)?
ja, so ist es.
ZitatIch möchte die Differenz zwischen zwei Uhrzeiten berechnen,
Du solltest auch bedenken, dass eine solche Differenz keine Uhrzeit ist, sondern eine Zeitsumme als Zahl das Datentyps Double.
Du musst also wie vermutet die Differenz in Stunden bilden und das Format zusammenbauen.

Noch etwas zum Datentyp Datum/Uhrzeit:
Dieser Datentyp ist wie gesagt vom Datentyp Double. Vor dem Komma die Anzahl der Tage die seit dem 30.12.1899 vergangen sind und nach dem Komma der dezimale Anteil eines Tages.
0,25 = 06:00 Uhr
0,50 = 12:00 Uhr
0,75 = 18:00 Uhr
0,00 = 00:00 Uhr (bzw. keine Zeit).

30.09.2016 19:26:00 ist im Hintergrund so gespeichert =  42643,8097222222

Wenn Du jetzt z.B. 2x 18h addierst erhältst Du 2x0,75 = 1,5
Das wird als Datum interpretiert. Über diese Zahl dann das Datumsformat ergibt
31.12.1899 12:00. Nur als Zeit formatiert dann die scheinbar falsche Anzeige 12:00 und nicht 36:00 wie gewünscht.

Das sollte Dir eigentlich klar machen, dass es ausgeschlossen ist eine Zeitsumme mit einem Zeitformat zu belegen sobald die Zeitsumme >=24h ist.
Titel: Re: Zeitberechnung 24+
Beitrag von: crystal am September 30, 2016, 20:58:00
Danke Klaus für diese ausführliche Darstellung der Hintergründe des (Datum-)Uhrzeit-Formats!