Wenn du das Datum speichern willst, nimm ein DATE-Feld, mit dem
TIMESTAMP verbrauchst du nur unnötig Speicherplatz. Aber das nur nebenbei. Die Abfrage nach der täglichen Arbeitszeit kann. z.B so aussehen:
Code:
SELECT user,
date_format(datum, "%d.%m.%Y") datum,
sec_to_time(time_to_sec(arbeits_ende) - time_to_sec(arbeits_begin)) zeit
FROM arbeitszeit_manuel
ORDER BY user, datum
Und nach Wochen:
Code:
SELECT user,
date_format(datum, "%Y %U") woche ,
sec_to_time(sum(time_to_sec(arbeits_ende) - time_to_sec(arbeits_begin))) zeit
FROM arbeitszeit_manuel
GROUP BY user, woche
ORDER BY user, woche
Für Monat oder Jahr musst du nur noch die eine Zeile ändern:
Code:
...
date_format(datum, "%Y %m") monat,
date_format(datum, "%Y") jahr,
...
und das dann in GROUP BY anpassen