时间字段之间的 Mysql 查询差异为 24 小时



我如何检查两个时间字段之间的时差,有 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;

相关内容

  • 没有找到相关文章

最新更新