Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Oblicz różnicę czasu między dwoma rzędami

Aby osiągnąć to, o co prosisz, spróbuj wykonać następujące czynności (AKTUALIZUJ po edycji z OP):

SELECT A.requestid, A.starttime, (B.starttime - A.starttime) AS timedifference
FROM MyTable A INNER JOIN MyTable B ON B.requestid = (A.requestid + 1)
ORDER BY A.requestid ASC

JEŚLI requestid nie jest kolejnym, możesz użyć

SELECT A.requestid, A.starttime, (B.starttime - A.starttime) AS timedifference
FROM MyTable A CROSS JOIN MyTable B
WHERE B.requestid IN (SELECT MIN (C.requestid) FROM MyTable C WHERE C.requestid > A.requestid)
ORDER BY A.requestid ASC


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Ładowanie plików .sql z poziomu PHP

  2. Wybierz datę MySQL równą dzisiejszej

  3. BŁĄD 1396 (HY000):Operacja CREATE USER nie powiodła się dla „jack”@„localhost”

  4. mysqli lub PDO - jakie są plusy i minusy?

  5. Jak połączyć się z MySQL za pomocą Node.js