Mysql
 sql >> Datenbank >  >> RDS >> Mysql

mysql timediff zu Stunden

TIMEDIFF(endDate, startDate) gibt im DateTime-Format aus, so flach, dass es mit einem Zeitstempel versehen und durch (60*60) geteilt werden kann

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

Bearbeiten: Alternativ TimestampDiff kann auch auf elegantere Weise eine gültige Lösung bieten, wenn Sie sein Beispiel angeben:

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

Und Ihre Lösung kann sein:

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