sql >> Databasteknik >  >> RDS >> Mysql

mysql tidsdiff till timmar

TIMEDIFF(endDate, startDate) utdata i DateTime-format, så platt att man kan tidsstämpla och dela med (60*60)

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

Redigera: Alternativt TimestampDiff kan också tillhandahålla en giltig lösning på ett mer elegant sätt med sitt exempel:

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

Och din lösning kan vara:

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


  1. Skickar en uppsättning värden till Oracle-proceduren för att använda i WHERE IN-satsen

  2. Android Studio 3.0 canary 1:SQL-syntaxfel

  3. Använda Easysoft ODBC-drivrutiner med Informatica PowerCenter

  4. Hur hittar man liknande resultat och sorterar efter likhet?