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