可能重复:
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。
谢谢!
答案 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...