计算不同列和行之间的时间差异[MYSQL]
问题描述:
我试图计算用户登录/注销之间的时间差,为此,我需要执行以下操作:第二次登录 - 第一次登出,我不知道甚至如何解释正确,所以我会在这里发布表的结果来说明:
计算不同列和行之间的时间差异[MYSQL]
答
您可以通过自身左侧的接合部表acomplish这一点。此查询使您发布的表:
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
后,下次登录这是你需要什么? http://stackoverflow.com/questions/10907750/calculate-difference-between-two-datetimes-in-mysql或 http://stackoverflow.com/questions/4759248/difference-between-two-dates-in-mysql – trainoasis 2014-10-08 12:53:34
尝试将示例数据和期望的结果放入您的问题中。 – 2014-10-08 12:53:45
你可以分享你的餐桌结构吗? – Mureinik 2014-10-08 12:54:42