Dauer / Zeitspanne in access 2003 berechnen
hi,
ich habe "startzeit" und "endzeit" felder und möchte dass mir access automatisch über eine abfrage die "dauer" ausgibt... im grunde kein thema mit DATDIFF doch dann bekomm ich die minuten angezeigt und ich hätte es gerne im format HH:MM
und es geht noch weiter:
in einer anderen abfrage benötige ich "stillstandszeiten" als endsumme welche dann von der oben genannten "dauer" abgezogen werden sollen ... das "stillstandsergebnis" bekomme ich allerdings im format HH:MM und dieses ist nicht verrechenbar mit dem ergebnis aus der DATDIFF berechnung...
kann mir jemand einen nützlichen tipp geben?
vielen dank im voraus
sash!
Antwort schreiben
Antwort 1 von Teddy7 vom 27.02.2019, 09:45 Options
Natürlich umrechnen - was sonst ?
HH:MM kann man als Zeichenstring betrachten.
Man nimmt mit left(Feldname, 2) die Stunden, multipliziert mit 60 und addiert right(Feldname,2) dazu.
Diese Minuten kann man in Rechenoperationen einsetzen.
Das Ergebnis dividiert man durch 60 und erhält die Stunden. Diese Stunden * 60 von den Ergebnisminuten abgezogen gibt die restlichen Minuten.
Mit format(Stunden,"00) & ":" & format(Minuten,"00") bekommt man wieder ein vorzeigbares Ergebnis.
Gruß
Teddy
hey teddy,
danke für die rasche antwort, konnte leider noch nicht früher zurückschreiben...
ich denke mal deine antwort ist mehr als logisch und ich würde sie gerne anwenden, doch mal ne blöde frage (ich weiß das ist jetzt eine absolute DAU frage *grins*):
wo geb ich das ein?
Antwort 3 von Teddy7 vom 08.03.2019, 13:02 Options
Du kannst in einer Abfrage zusätzliche Spalten anlegen. Dazu gibst Du in der ersten Zeile(Feld) ein:
xmin: left(DeinFeldname;2) * 60 + right(DeinFeldname;2)
Das klappt natürlich nur, wenn in DeinFeldname auch was sinnvolles drinsteht. Man kann so auch mehrere eigene Spalten anlegen und sich dabei sogar auf eine eigene Spalte beziehen - man muß nur zwischendurch speichern damit er die neue Spalte auch kennt.
In diesem Fall könntest Du das Feld xmin ganz normal in Formular oder Bericht anzeigen - natürlich nicht ändern.
Gruß
Teddy
...super danke - ich versuchs mal...