我正在尝试计算用户登录/注销之间的时间差,要执行此操作,我需要执行以下操作:第2次登录-第1次注销,我什至不知道如何正确解释,因此我将在此处发布表格结果为了显示:

最佳答案

您可以通过将表与其自身保持连接来完成此操作。此查询将呈现您发布的表:

SELECT t.Login, t.Logout, TIMEDIFF(MIN(t2.Login), t.Logout) AS Difference
FROM my_table t
LEFT JOIN my_table t2
ON t.Logout < t2.Login
GROUP BY t.Logout

MIN(t2.Login)是t.Logout之后的下一个登录名

关于mysql - 计算不同列和行之间的时间差[MYSQL],我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26257359/

10-13 02:27