sql >> Database >  >> RDS >> Mysql

mysql tijdsverschil naar uren

TIMEDIFF(endDate, startDate) outputs in DateTime-formaat, zo plat dat het tijdstempel en deelbaar is door (60*60)

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

Bewerken: U kunt ook TimestampDiff kan ook op een elegantere manier een geldige oplossing bieden door het voorbeeld te geven:

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

En jouw oplossing kan zijn:

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


  1. Gebruikers alleen toegang geven tot bepaalde tabellen in mijn inhoudsprovider

  2. Hoe verander ik SQL Server 2005 in hoofdlettergevoelig?

  3. hoe verbindingspooling in Java te doen?

  4. Heeft de SQL JOIN-volgorde invloed op de prestaties?