sql >> Base de Datos >  >> RDS >> Mysql

La función MYSQL TIMEDIFF no funciona durante una fecha larga

en lugar de 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())

Gracias @rekaszeru para enlace útil

Solución alternativa (obtenga la diferencia en segundos)

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

Referencia

EXTRACTO

TIMESTAMPDIFF