Hallo liebe Helfende,
ich bin Neueinsteiger in SQL und habe da ein Problem beim Berechnen der Arbeitszeit abzüglich der Pausen.
In der DB habe ich 6 TIME-Felder -> Von, Bis, Pvon, Pbis, Pvon2, Pbis2
Nach vielen Stunden Recherche im WWW habe ich dann eine Lösung gefunden, aber leider nur zum Teil :-(
timeDIFF hat hier geholfen:
Es wird hier die 1. Pause korrekt abgezogen.
Wenn ich nun die 2.Pause abziehen möchte, wird diese leider dazu addiert !!
Wer kann hier den Fehler entdecken ?
Oder gibt es eine andere Möglichkeit der Berechnung ?
Vielen Dank für Eure Hilfe.
LG
Lynn
ich bin Neueinsteiger in SQL und habe da ein Problem beim Berechnen der Arbeitszeit abzüglich der Pausen.
In der DB habe ich 6 TIME-Felder -> Von, Bis, Pvon, Pbis, Pvon2, Pbis2
Nach vielen Stunden Recherche im WWW habe ich dann eine Lösung gefunden, aber leider nur zum Teil :-(
timeDIFF hat hier geholfen:
Code:
$sqlU = "UPDATE Zeiten SET Von = '" . $_SESSION['Von'] . "', Bis = '" . $_SESSION['Bis'] . "', PVon = '" . $_SESSION['PVon'] . "', PBis = '" . $_SESSION['PBis'] . "', PVon2 = '" . $_SESSION['PVon2'] . "', PBis2 = '" . $_SESSION['PBis2'] . "', Stunden = timeDIFF(timeDIFF( '" . $_SESSION['PVon'] . "' , '" . $_SESSION['PBis'] . "' ),timeDIFF( '" . $_SESSION['Von'] . "' , '" . $_SESSION['Bis'] . "')) WHERE PersNr = '" . $_SESSION['PersNr'] ."' AND AufNr = '" . $_SESSION['AufNr'] ."'";
Es wird hier die 1. Pause korrekt abgezogen.
Wenn ich nun die 2.Pause abziehen möchte, wird diese leider dazu addiert !!
Code:
$sqlU = "UPDATE Zeiten SET Von = '" . $_SESSION['Von'] . "', Bis = '" . $_SESSION['Bis'] . "', PVon = '" . $_SESSION['PVon'] . "', PBis = '" . $_SESSION['PBis'] . "', PVon2 = '" . $_SESSION['PVon2'] . "', PBis2 = '" . $_SESSION['PBis2'] . "', Stunden = timeDIFF(timeDIFF(timeDIFF( '" . $_SESSION['PVon'] . "' , '" . $_SESSION['PBis'] . "' ),timeDIFF( '" . $_SESSION['Von'] . "' , '" . $_SESSION['Bis'] . "')),timeDIFF( '" . $_SESSION['PVon2'] . "' , '" . $_SESSION['PBis2'] . "')) WHERE PersNr = '" . $_SESSION['PersNr'] ."' AND AufNr = '" . $_SESSION['AufNr'] ."'";
Oder gibt es eine andere Möglichkeit der Berechnung ?
Vielen Dank für Eure Hilfe.
LG
Lynn
Comment