Rechnen mit Uhrzeiten

good_mike

Level-1
Beiträge
55
Reaktionspunkte
1
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,

irgendwie stehe ich auf dem Schlauch....

Ich möchte die Differenz zweier Uhrzeiten ermitteln.

Beispiel_1: Uhrzeit_1: 06:10 Uhr Uhrzeit_2: 06:00 Uhr Rechnung: Uhrzeit_1 - Uhrzeit_2 = 10 Minuten
Das bekomme ich ja noch so weit hin durch Umwandlung mit TOD_TO_DINT und dann subtrahieren. Das Ergebnis ist die Differenz in ms.

ABER:

Beispiel_1: Uhrzeit_1: 06:00 Uhr Uhrzeit_2: 06:10 Uhr Rechnung: Uhrzeit_1 - Uhrzeit_2 = -10 Minuten
Hier komme ich auf für mich nicht nachvollziehbare Werte.......

Vielen Dank im Voraus für Eure Tipps.....

Gruß

good_mike
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Versuche mal die Uhrzeiten direkt zu subtrahieren, das sollte auch gehen. Vielleicht noch besser, gleich DT nehmen, da ist auch noch der Tag drin, aber dann muß man das auch mit versorgen, also mehr Aufwand. Ergebnis der Differenz ist, glaube ich zu erinnern, vom Typ Time, kann man ja mal probieren.

Ansonsten, wenn du bei deiner Rechnung bleiben willst, dann solltest du vorher prüfen, welcher Wert der Größere ist und ggf. die Subtrahenden tauschen, so dass das Ergebnis positiv ist, danach bei Bedarf das Vorzeichen einfügen (*-1).
 
Beispiel_1: Uhrzeit_1: 06:00 Uhr Uhrzeit_2: 06:10 Uhr Rechnung: Uhrzeit_1 - Uhrzeit_2 = -10 Minuten
Hier komme ich auf für mich nicht nachvollziehbare Werte.......

Die Datentypen TIME und TOD sind absolute Werte und können somit nicht negativ werden.
Du müsstest vorher zu DINT oder REAL wandeln (Einheit ist Milisekunden) um auch mit negativen Werten rechnen zu können.
 
Zurück
Oben