sql >> Database >  >> RDS >> Mysql

MYSQL TIMEDIFF-functie werkt niet voor lange datum

in plaats van TIMEDIFF gebruik DATEDIFF met EXTRACT

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

Bedankt @rekaszeru voor nuttige link

Alternatieve oplossing (haal het verschil in seconden)

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

Referentie

EXTRACT

TIMESTAMPDIFF



  1. Postgres is de coolste database – Reden #1:Ontwikkelaars zijn er dol op!

  2. Een database vullen zonder de opdracht load data

  3. Hoe FIELD() werkt in MariaDB

  4. Laravel - Querybuilder met join en concat