sql >> Databasteknik >  >> RDS >> Mysql

MYSQL TIMEDIFF-funktionen fungerar inte under lång tid

istället för TIMEDIFF använd DATEDIFF med EXTRACT

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

Tack @rekaszeru för användbar länk

Alternativ lösning ( få skillnaden i sekunder )

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

Referens

EXTRAKTA

TIMESTAMPDIFF



  1. mysql INTE I QUERY optimera

  2. Hur kan jag testa mitt PHP MySQL-injektionsexempel?

  3. Är det möjligt att se vilken data som ändrades av en fråga?

  4. Stora objekt får inte användas i auto-commit-läge