TIMEDIFF(endDate, startDate)
output dalam format DateTime, sangat datar sehingga menjadi cap waktu dan dibagi dengan (60*60)
SELECT (UNIX_TIMESTAMP(TIMEDIFF(endDate, startDate))/(60*60)) AS hours_difference
FROM tasks
Sunting: Atau,TimestampDiff juga dapat memberikan solusi yang valid dengan cara yang lebih elegan dengan memberikan contohnya:
SELECT TIMESTAMPDIFF(MONTH,'2003-02-01','2003-05-01');
Dan solusi Anda dapat berupa:
SELECT TIMESTAMPDIFF(HOUR, startDate, endDate) AS hours_different
FROM tasks