计算MySQL中的时差

时间:2011-07-11 14:54:02

标签: php mysql

  

可能重复:
  Is there a way to calculate time differences in MySQL using one select

我的数据库中有这种表:

last_login_time     last_logout_time
2011-07-11 17:29:28 2011-07-11 16:11:58
2011-07-11 17:29:28 2011-07-11 16:14:35
2011-07-11 17:29:28 2011-07-11 16:40:18
2011-07-11 17:29:28 0000-00-00 00:00:00
2011-07-11 17:29:28 2011-07-11 16:47:26
2011-07-11 17:29:28 2011-07-11 16:49:13
2011-07-11 17:29:28 2011-07-11 16:53:21
2011-07-11 17:29:28 2011-07-11 17:35:59  

我想在另一列中计算会话的持续时间(即last_logout_time - last_login_time) 在另一篇专栏文章中,我要总结所有的duartions。

我正在使用MySQL和PHP。

谢谢!

3 个答案:

答案 0 :(得分:0)

这样的事情?

select sum( last_logout_time-last_login_time )

答案 1 :(得分:0)

扩展兰迪的回答:

SELECT SUM(UNIX_TIMESTAMP(last_logout_time)-UNIX_TIMESTAMP(last_login_time))

这将(理论上)获得总秒数。除以60分钟,etcetcetc。

答案 2 :(得分:0)

SELECT TIMEDIFF(last_logout_time, last_login_time) AS last_duration FROM...