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

La funzione MYSQL TIMEDIFF non funziona per date lunghe

invece di TIMEDIFF usa DATEDIFF con EXTRACT

SELECT DATEDIFF('2011-06-14 17:22:52', NOW()) * 24
+ EXTRACT(HOUR FROM '2011-06-14 17:22:52')
- EXTRACT(HOUR FROM NOW())

Grazie @rekaszeru per link utili

Soluzione alternativa (ottieni la differenza in secondi)

SELECT TIMESTAMPDIFF(SECOND,NOW(),'2011-06-14 17:22:52');

Riferimento

ESTRATTO

TIMESTAMPDIFF