我如何检查两个时间字段之间的时差,有 24 小时
考虑我的表"tb1",它具有以下字段 id,开始时间,结束时间
我们需要找出(开始时间,结束时间(之间的时间差总和有 24 小时,加上数字最小值作为总记录.这意味着如果总差 14.44 分钟.总计数记录为 4,我们需要在总小时数中添加 4 分钟
下面的查询我已经累了:
示例数据
Select id,StartTime, EndTime from tablename;
+----+-----------+----------+
| id | StartTime | EndTime |
+----+-----------+----------+
| 40 | 00:00:00 | 02:59:00 |
| 41 | 04:00:00 | 05:59:00 |
| 42 | 06:00:00 | 13:29:00 |
| 43 | 15:00:00 | 18:29:00 |
+----+-----------+----------+
Select Sum(TIMESTAMPDIFF(EndTime, StartTime)) + 4 mintues from tablename;
期望输出:
12(in hours)
提前致谢
假设您总是将记录数添加为分钟
选择 SEC_TO_TIME((SUM(TIMESTAMPDIFF(MINUTE, StartTime, EndTime(( + COUNT(*(( * 60(从表名;
使用您的数据,这将返回 H:M:S
16:00:00
http://sqlfiddle.com/#!9/953c0c/21
SELECT round(sum((time_to_sec(timediff(EndTime,StartTime))/3600)+(4/60)))
FROM TABLE
limit 1;