Einem Auftrag mit der Nummer 100 werden zwei Datumsstempel zugeordnet
2012-01-01 13:00 sowie
2012-01-01 14:17
Ziel der Sache soll sein, die Differenz der beiden Daten auszurechnen und das Ergebnis auf Viertel gerundet darzustellen. In diesem Beispiel wären das 77 Minuten => 1,25 Stunden.
Abhilfe schafft hier das kleine SQL-Statement:
beginnProduktion = DATETIME
endeProduktion = DATETIME
SELECT
tblproduktionszeit.auftragNummer
tblproduktionszeit.beginnProduktion,
tblproduktionszeit.endeProduktion,
round(
(
SUM(
round(
TIME_TO_SEC(
TIMEDIFF(
endeProduktion,
beginnProduktion
)
)
)
)/ 60 / 60
)* 4,0
)/ 4 AS dauer,
FROM
tblproduktionszeit
GROUP BY
tblproduktionszeit.auftragNummer
