我有一个包含三列的表:
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.")");
答案 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;