Mysql
 sql >> Database >  >> RDS >> Mysql

mysql timediff in ore

TIMEDIFF(endDate, startDate) output in formato DateTime, così semplice da contrassegnare il timestamp e dividerlo per (60*60)

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

Modifica: In alternativa,TimestampDiff può anche fornire una valida soluzione in modo più elegante fornendo il suo esempio:

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

E la tua soluzione può essere:

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