如何计算每行2个时间戳之间的总差

时间:2018-12-23 21:38:03

标签: mysql sql

我有一个包含三列的表:

ID-开始时间(以时间戳记)-结束时间(以时间戳记)

如何计算此表的总分钟数,以便计算每一行的每个时间戳差异之和?

<input name="datum" type="date" class="form-control" value="<?php echo date("Y-m-d"); ?>">

<input name="starttime" type="time" class="form-control" value="<?php echo date("H:i",time()); ?>">

$datum = date('d-m-Y', strtotime($_POST['datum']));
$starttime= date('H:i', strtotime($_POST['starttime']));
$starttimestamp = strtotime($datum.$starttime);
mysqli_query($db, "INSERT INTO plan VALUES (NULL, ".my_id.", ".$starttimestamp.", ".$name.")");

2 个答案:

答案 0 :(得分:2)

也许您的“时间戳记”实际上是unix时间戳记-自1970-01-01起的秒数。如果是这样,只需算术即可满足您的需求:

SELECT SUM(endtime - starttime) / 60 as total_minutes
FROM elbat;

答案 1 :(得分:1)

使用timestampdiff()来获取时间戳之间的差异,并使用sum()来对其进行汇总。

SELECT sum(timestampdiff(minute, starttime, endtime))
       FROM elbat;
相关问题