TIMEDIFF(endDate, startDate)
utdata i DateTime-format, så platt att man kan tidsstämpla och dela med (60*60)
SELECT (UNIX_TIMESTAMP(TIMEDIFF(endDate, startDate))/(60*60)) AS hours_difference
FROM tasks
Redigera: Alternativt TimestampDiff kan också tillhandahålla en giltig lösning på ett mer elegant sätt med sitt exempel:
SELECT TIMESTAMPDIFF(MONTH,'2003-02-01','2003-05-01');
Och din lösning kan vara:
SELECT TIMESTAMPDIFF(HOUR, startDate, endDate) AS hours_different
FROM tasks