mysql 统计今天的在线时长我的表里有loginTIme,logoutTime这两个字段,现在我要统计玩家今天的在线时间长度,有的玩家连着玩好几天,用logoutTIme-loginTime得到的时间是三十多个小时,那就不是一天的
来源:学生作业帮助网 编辑:作业帮 时间:2024/07/12 00:01:55
![mysql 统计今天的在线时长我的表里有loginTIme,logoutTime这两个字段,现在我要统计玩家今天的在线时间长度,有的玩家连着玩好几天,用logoutTIme-loginTime得到的时间是三十多个小时,那就不是一天的](/uploads/image/z/6804926-62-6.jpg?t=mysql+%E7%BB%9F%E8%AE%A1%E4%BB%8A%E5%A4%A9%E7%9A%84%E5%9C%A8%E7%BA%BF%E6%97%B6%E9%95%BF%E6%88%91%E7%9A%84%E8%A1%A8%E9%87%8C%E6%9C%89loginTIme%2ClogoutTime%E8%BF%99%E4%B8%A4%E4%B8%AA%E5%AD%97%E6%AE%B5%2C%E7%8E%B0%E5%9C%A8%E6%88%91%E8%A6%81%E7%BB%9F%E8%AE%A1%E7%8E%A9%E5%AE%B6%E4%BB%8A%E5%A4%A9%E7%9A%84%E5%9C%A8%E7%BA%BF%E6%97%B6%E9%97%B4%E9%95%BF%E5%BA%A6%2C%E6%9C%89%E7%9A%84%E7%8E%A9%E5%AE%B6%E8%BF%9E%E7%9D%80%E7%8E%A9%E5%A5%BD%E5%87%A0%E5%A4%A9%2C%E7%94%A8logoutTIme-loginTime%E5%BE%97%E5%88%B0%E7%9A%84%E6%97%B6%E9%97%B4%E6%98%AF%E4%B8%89%E5%8D%81%E5%A4%9A%E4%B8%AA%E5%B0%8F%E6%97%B6%2C%E9%82%A3%E5%B0%B1%E4%B8%8D%E6%98%AF%E4%B8%80%E5%A4%A9%E7%9A%84)
mysql 统计今天的在线时长我的表里有loginTIme,logoutTime这两个字段,现在我要统计玩家今天的在线时间长度,有的玩家连着玩好几天,用logoutTIme-loginTime得到的时间是三十多个小时,那就不是一天的
mysql 统计今天的在线时长
我的表里有loginTIme,logoutTime这两个字段,现在我要统计玩家今天的在线时间长度,有的玩家连着玩好几天,用logoutTIme-loginTime得到的时间是三十多个小时,那就不是一天的在线时长了.就是纠结在“今天”这一块了,下边是我的语句,怎么写才能值统计今天的,过了晚上24时就不算了?求大侠拔刀相助!
select lastLoginTIme,lastLogoutTime,timestampdiff(minute,lastLoginTime,lastLogoutTime) from player_info where lastLoginTime between current_date() and date_add(curdate(),interval 1 day);
mysql 统计今天的在线时长我的表里有loginTIme,logoutTime这两个字段,现在我要统计玩家今天的在线时间长度,有的玩家连着玩好几天,用logoutTIme-loginTime得到的时间是三十多个小时,那就不是一天的
这个需要写判断语句,一条SQL语句很难写出来.可用存储过程.
需如:
先得到在线时候一次在线时间多长
logintime 2013-1-1 12:00:00 logouttime 2013-1-5 12:00:00
可以先到得 logouttime - logintime = 总的在线时长
判断 总的在线时长 得到 如果大于24 或者 得到 2013-1-2 0:00:00 - logintime 小于 总的在线时长
2013-1-2 0:00:00 - logintime = 今天在线时长