Stundendifferenz

Datenbanklösungen mit AOO/LO

Moderator: Moderatoren

becker.gersheim
*
Beiträge: 14
Registriert: So, 04.02.2007 14:44

Stundendifferenz

Beitrag von becker.gersheim »

Hallo
Habe eine Frage zur Zeitdifferenz

In einer tabelle gibt es 2 Felder (Feldtyp Zeit) "von" "bis"
Nun möchte ich gerne die Zeit in Stunden errechnet haben

Die Formel

(Datediff( {D 'mi' }, "Zeit1", "Zeit2" )) ergibt die genaue Minutenzahl
Beispiel von 8:30-10:00= 90

Die Formel

(Datediff( {D 'hh' }, "Zeit1", "Zeit2" )) ergibt bei 90 Minuten die Zahl 1
was natürlich falsch ist
ebenso folgende Abfrage:

(Datediff( {D 'mi' }, "Zeit1", "Zeit2" ))/60

Wie bekommt man nun eine genaue Abfrage über die Stunden hin ? Beispiel:
entweder 1:30 oder dezimal 1,5 bei 90 Minuten als Antwort ?
Beziehungsweise wo steckt der Fehler ?
mfG E. Becker
Edding2002
*
Beiträge: 14
Registriert: Sa, 01.10.2005 16:54

RE:stundendifferenz

Beitrag von Edding2002 »

Hallo becker.gersheim,

Ich habe das auch gebraucht, und folgendermaßen gemacht.

In der Tabelle habe ich die Felder "Zeit 1" und "Zeit2" mit dem Feldtyp Float eingerichtet, dann im Format (HH:MM) formatiert.

Ich geb meine Daten dann über ein Formular ein.
In der Abfrage habe ich dann einfach unter Feld (Zeit2-Zeit1)*24 eingetragen und bekomme Stunden heraus.
Beispiel:l Zeit2=09:00, Zeit1 = 07:30 Ergebnis = 1,5 .

Hoffe das hilft dir.
becker.gersheim
*
Beiträge: 14
Registriert: So, 04.02.2007 14:44

Beitrag von becker.gersheim »

Hallo Edding 2002

Klasse, das funktioniert ! Da muss man auch erstmal drauf kommen.

Allerdings ein wenig seltsam, wenn man im Formular z. B. 9:30 eingibt sprint die Anzeige immer wieder auf 9:29. Aber egal, die Abfrage funktioniert

Also, danke für Deine schnelle Antwort und alles Gute
mfG E. Becker
Edding2002
*
Beiträge: 14
Registriert: Sa, 01.10.2005 16:54

Beitrag von Edding2002 »

Hallo becker.gersheim,

Code: Alles auswählen

Allerdings ein wenig seltsam, wenn man im Formular z. B. 9:30 eingibt sprint die Anzeige immer wieder auf 9:29. Aber egal, die Abfrage funktioniert 
Das macht er bei mir nicht.
becker.gersheim
*
Beiträge: 14
Registriert: So, 04.02.2007 14:44

Beitrag von becker.gersheim »

Hallo Edding 2002

Hab den Fehler gefunden.
In meinem Formular hatte ich als Eingabefelder noch Zeitfelder, hab das jetzt geändert und "Formatiertes Feld", formatierung HH:MM, genommen- Ergebnis: alles bestens.
Nochmals Danke und schönen Tag noch !

Grüße E. Becker
Antworten