Mysql
 sql >> Base de données >  >> RDS >> Mysql

La fonction MYSQL TIMEDIFF ne fonctionne pas pour une date longue

au lieu de TIMEDIFF utilisez DATEDIFF avec EXTRACT

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

Merci @rekaszeru pour un lien utile

Solution alternative (obtenir la différence en secondes)

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

Référence

EXTRAIT

TIMESTAMPDIFF