TIMEDIFF(endDate, startDate)
извежда във формат DateTime, толкова плосък, че да постави времеви печат и да раздели по (60*60)
SELECT (UNIX_TIMESTAMP(TIMEDIFF(endDate, startDate))/(60*60)) AS hours_difference
FROM tasks
Редактиране: Като алтернатива,TimestampDiff може също да предостави валидно решение по по-елегантен начин, като предостави своя пример:
SELECT TIMESTAMPDIFF(MONTH,'2003-02-01','2003-05-01');
И вашето решение може да бъде:
SELECT TIMESTAMPDIFF(HOUR, startDate, endDate) AS hours_different
FROM tasks