TIMEDIFF(endDate, startDate)
output in formato DateTime, così semplice da contrassegnare il timestamp e dividerlo per (60*60)
SELECT (UNIX_TIMESTAMP(TIMEDIFF(endDate, startDate))/(60*60)) AS hours_difference
FROM tasks
Modifica: In alternativa,TimestampDiff può anche fornire una valida soluzione in modo più elegante fornendo il suo esempio:
SELECT TIMESTAMPDIFF(MONTH,'2003-02-01','2003-05-01');
E la tua soluzione può essere:
SELECT TIMESTAMPDIFF(HOUR, startDate, endDate) AS hours_different
FROM tasks