Mysql
 sql >> Datenbank >  >> RDS >> Mysql

MYSQL TIMEDIFF-Funktion funktioniert nicht für langes Datum

statt TIMEDIFF Verwenden Sie DATEDIFF mit EXTRACT

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

Danke @rekaszeru für nützliche Links

Alternative Lösung ( erhalten Sie den Unterschied in Sekunden )

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

Referenz

AUSZUG

TIMESTAMPDIFF