sql >> Databáze >  >> RDS >> Mysql

mysql časový rozdíl na hodiny

TIMEDIFF(endDate, startDate) výstupy ve formátu DateTime, tak ploché, že je lze označit časovým razítkem a oddělit (60*60)

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

Upravit: Případně TimestampDiff může také poskytnout platné řešení elegantnějším způsobem a poskytnout jeho příklad:

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

A vaše řešení může být:

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


  1. Jak funguje pg_sleep() v PostgreSQL

  2. MySQL:Nelze vytvořit tabulku (errno:150)

  3. Použití Oracle JDeveloper 12c s Oracle Database 12c na platformě Oracle Cloud, část 3

  4. Chyba připojení qt 5.8 sql:Ovladač QMYSQL není načten ve Windows 10