sql >> Database >  >> RDS >> Mysql

Bereken het tijdsverschil tussen twee rijen

Probeer het volgende om te bereiken wat je vraagt ​​(UPDATE na bewerking van 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

IF requestid is niet opeenvolgend, dan kunt u

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. Sessietijdzone instellen met spring jdbc oracle

  2. slechte Hibernate select-prestaties vergeleken met direct uitvoeren - hoe debuggen?

  3. Hoe kan ik bigint (UNIX-tijdstempel) converteren naar datetime in SQL Server?

  4. SQLite VACUM