TIMEDIFF(endDate, startDate)
gibt im DateTime-Format aus, so flach, dass es mit einem Zeitstempel versehen und durch (60*60) geteilt werden kann
SELECT (UNIX_TIMESTAMP(TIMEDIFF(endDate, startDate))/(60*60)) AS hours_difference
FROM tasks
Bearbeiten: Alternativ TimestampDiff kann auch auf elegantere Weise eine gültige Lösung bieten, wenn Sie sein Beispiel angeben:
SELECT TIMESTAMPDIFF(MONTH,'2003-02-01','2003-05-01');
Und Ihre Lösung kann sein:
SELECT TIMESTAMPDIFF(HOUR, startDate, endDate) AS hours_different
FROM tasks