Mysql
 sql >> Base de données >  >> RDS >> Mysql

mysql timediff en heures

TIMEDIFF(endDate, startDate) sorties au format DateTime, si plat que pour horodater et diviser par (60*60)

SELECT (UNIX_TIMESTAMP(TIMEDIFF(endDate, startDate))/(60*60)) AS hours_difference
FROM tasks

Modifier : Sinon,TimestampDiff peut également fournir une solution valide de manière plus élégante en fournissant son exemple :

SELECT TIMESTAMPDIFF(MONTH,'2003-02-01','2003-05-01');

Et votre solution peut être :

SELECT TIMESTAMPDIFF(HOUR, startDate, endDate) AS hours_different
FROM tasks