Es ist ein Feld vom Type 'Time'. Das sollte meiner Auffassung nach nichts mit Tagen zu tun haben. Das Feld kann ja auch 25:10:59 aufnehmen. /phpMyAdmin sagte ja auch "Eine Uhrzeit, Bereich von -838:59:59 bis 838:59:59"
Die Berechnungen innerhalb der Spalte funktionieren ja tadellos. Nur die formatierte Ausgabe bringt mir ein unverständliches Resultat.
Wieso bringt mir DateFormat die 23:40 und nicht wie gewünscht die 00:20.
Ich sehe das so und würde schon fast behaupten, das es ein Fehler in der DateFormat Function von mySQL ist.
Nochmals zum Verständnis: Das soll eine Arbeitszeiterfassung sein: Das hat nichts mit Datumswerten zu tun.
Der Mitarbeiter kann einmal +00:20:00 haben und in der nächsten Row -00:30:00 abgezogen bekommen. Das Ergebnis soll dann -00:10:00 sein
EDIT:
Jetzt kommt es mir gerade....
Ich nutze die Function "date_format". Richtiger wäre hier vielleicht "time_format". Das könnte mein Fehler sein. Muss ich gleich mal ausprobieren...