Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Função MYSQL TIMEDIFF não funciona para data longa


em vez de TIMEDIFF use DATEDIFF com EXTRACT
SELECT DATEDIFF('2011-06-14 17:22:52', NOW()) * 24
+ EXTRACT(HOUR FROM '2011-06-14 17:22:52')
- EXTRACT(HOUR FROM NOW())

Obrigado @rekaszeru para link útil

Solução alternativa (obtenha a diferença em segundos)

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

Referência

EXTRATAR

TIMESTAMPDIFF