sql >> Database teknologi >  >> RDS >> Mysql

mysql timediff til timer

TIMEDIFF(endDate, startDate) output i DateTime-format, så fladt, at det kan tidsstemples og divideres med (60*60)

SELECT (UNIX_TIMESTAMP(TIMEDIFF(endDate, startDate))/(60*60)) AS hours_difference
FROM tasks

Rediger: Alternativt,TimestampDiff kan også give en gyldig løsning på en mere elegant måde med sit eksempel:

SELECT TIMESTAMPDIFF(MONTH,'2003-02-01','2003-05-01');

Og din løsning kan være:

SELECT TIMESTAMPDIFF(HOUR, startDate, endDate) AS hours_different
FROM tasks


  1. Ryd Hibernate 2. niveaus cache efter manuel DB-opdatering

  2. Hvordan tillader jeg en rullelisteparameter i SSRS at have en standardværdi på -- Alle -- ?

  3. Deadlocks i PostgreSQL, når du kører UPDATE

  4. Tips til lagring af dine TimescaleDB-sikkerhedskopier i skyen