Neuigkeiten:

Wenn ihr euch für eine gute Antwort bedanken möchtet, im entsprechenden Posting einfach den Knopf "sag Danke" drücken!

Mobiles Hauptmenü

Zeitberechnung 24+

Begonnen von crystal, September 30, 2016, 18:46:25

⏪ vorheriges - nächstes ⏩

crystal

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)?
Wer Fehler in meinen Antworten findet, darf sie behalten, muss sie aber kommentieren. ;-)
Dies ist keineswegs arrogant gemeint, sondern soll nur unterstreichen, dass meine Antworten - natürlich - nicht immer fehlerfrei sind und sein können.
Devise: bitte immer erst selbst probieren!

Aus gesundheitlichen Gründen nur noch selten dabei...

MzKlMu

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.
Gruß Klaus

crystal

Danke Klaus für diese ausführliche Darstellung der Hintergründe des (Datum-)Uhrzeit-Formats!

Wer Fehler in meinen Antworten findet, darf sie behalten, muss sie aber kommentieren. ;-)
Dies ist keineswegs arrogant gemeint, sondern soll nur unterstreichen, dass meine Antworten - natürlich - nicht immer fehlerfrei sind und sein können.
Devise: bitte immer erst selbst probieren!

Aus gesundheitlichen Gründen nur noch selten dabei...