Versuchen Sie dies funktioniert.
SEC_TO_TIME((TIME_TO_SEC(STR_TO_DATE(late_am_out, '%H:%i')) - TIME_TO_SEC(STR_TO_DATE(late_am_in, '%H:%i'))) + (TIME_TO_SEC(STR_TO_DATE(late_pm_out, '%H:%i')) - TIME_TO_SEC(STR_TO_DATE(late_pm_in, '%H:%i')))) AS total_hours
Heres, wie Sie die Tabelle aktualisieren, kann die Gesamtstunden berechnen
Update Test SET total_hours = SEC_TO_TIME((TIME_TO_SEC(STR_TO_DATE(late_am_out, '%H:%i')) - TIME_TO_SEC(STR_TO_DATE(late_am_in, '%H:%i'))) + (TIME_TO_SEC(STR_TO_DATE(late_pm_out, '%H:%i')) - TIME_TO_SEC(STR_TO_DATE(late_pm_in, '%H:%i'))))
Heres, wie Sie die Gesamtstunden berechnen können, wenn die Werte Einfügen
INSERT INTO Test
(`id`, `late_am_in`, `late_am_out`, `late_pm_in`, `late_pm_out`, `total_hours`)
VALUES
(7, '14:15', '16:15', '18:15', '19:19', SEC_TO_TIME((TIME_TO_SEC(STR_TO_DATE(late_am_out, '%H:%i')) - TIME_TO_SEC(STR_TO_DATE(late_am_in, '%H:%i'))) + (TIME_TO_SEC(STR_TO_DATE(late_pm_out, '%H:%i')) - TIME_TO_SEC(STR_TO_DATE(late_pm_in, '%H:%i')))))
;
Können Sie die gewünschte Ausgabe teilen Hier? – VeeK
Sollte die Subtraktion nicht umgekehrt sein? Subtrahieren Sie aus, um die Menge an Zeit zu erhalten, in der sie waren. – Barmar
hi Ich möchte nur die Gesamtstunden durch Hinzufügen der Spalte: spät_am_in, spät_am_out, spät_pm_in, spät_pm_out. es ist möglich in mysql? –