MYSQL中输入和输出之间的持续时间

时间:2016-01-27 07:13:14

标签: php mysql datetime

enter image description here

  

我是新的MYSQL现在我尝试这里的东西是我的查询不准确的结果

SELECT SEC_TO_TIME(SUM(TIME_TO_SEC(time))) FROM `officialbreaks` where type='out'

SELECT SEC_TO_TIME(SUM(TIME_TO_SEC(time))) FROM `officialbreaks` where type='in'

任何好友都会在这种情况下工作。

OUT OUTQUQUED

TIMEDIFF(time where type=in, time where type=out) 
3:35:30 time type=in, 03:35:30 time type=out
Output 0 

1 个答案:

答案 0 :(得分:0)

您可以按照以下方式尝试 -

SELECT DISTINCT a.userid, (TIME_TO_SEC(b.time) - TIME_TO_SEC(a.time)) AS 'time_diffrence' FROM 
(SELECT userid,`time` FROM mytable WHERE `type`='in') a 
JOIN (SELECT userid,`time` FROM mytable WHERE `type`='out') b ON a.userid=b.userid

这是一个简单的解决方案,但是对于单个时间和多个用户等可能存在多个时间,因此可能存在需要更改查询的组合。