TIMEDIFF(endDate, startDate)
výstupy ve formátu DateTime, tak ploché, že je lze označit časovým razítkem a oddělit (60*60)
SELECT (UNIX_TIMESTAMP(TIMEDIFF(endDate, startDate))/(60*60)) AS hours_difference
FROM tasks
Upravit: Případně TimestampDiff může také poskytnout platné řešení elegantnějším způsobem a poskytnout jeho příklad:
SELECT TIMESTAMPDIFF(MONTH,'2003-02-01','2003-05-01');
A vaše řešení může být:
SELECT TIMESTAMPDIFF(HOUR, startDate, endDate) AS hours_different
FROM tasks