Ouwe rakker |
|
SELECT ADDTIME(TIMEDIFF(stopmiddag, startvoor), TIMEDIFF(stopnamiddag, startmiddag)) as Total
FROM werkdag
SELECT ADDTIME(TIMEDIFF(stopmiddag, startvoor), TIMEDIFF(stopnamiddag, startmiddag)) as Total FROM werkdag
Deze query kreeg ik iig het totaal terug, de rest kan je zelf wel bedenken denk ik ;)
edit
Omdat ik toch al een keer zin had om me te verdiepen in TIME() en weet ik wat niet meer:
SELECT datum, startvoor, stopmiddag, startmiddag, stopnamiddag,
ADDTIME(TIMEDIFF(stopmiddag, startvoor), TIMEDIFF(stopnamiddag, startmiddag)) AS TotalHoursWorkedDateFormat,
ROUND(
((UNIX_TIMESTAMP(CONCAT_WS(' ',datum,stopmiddag)) - UNIX_TIMESTAMP(CONCAT_WS(' ',datum,startvoor)))
+
(UNIX_TIMESTAMP(CONCAT_WS(' ',datum,stopnamiddag)) - UNIX_TIMESTAMP(CONCAT_WS(' ',datum,startmiddag))))
/ 3600, 1) AS TotalHoursWorked
FROM werkdag
SELECT datum, startvoor, stopmiddag, startmiddag, stopnamiddag, ADDTIME(TIMEDIFF(stopmiddag, startvoor), TIMEDIFF(stopnamiddag, startmiddag)) AS TotalHoursWorkedDateFormat, ((UNIX_TIMESTAMP(CONCAT_WS(' ',datum,stopmiddag)) - UNIX_TIMESTAMP(CONCAT_WS(' ',datum,startvoor))) + (UNIX_TIMESTAMP(CONCAT_WS(' ',datum,stopnamiddag)) - UNIX_TIMESTAMP(CONCAT_WS(' ',datum,startmiddag)))) / 3600, 1) AS TotalHoursWorked FROM werkdag
Ik rond dus wel af. Te weten 1 cijfer achter de komma (punt). |