繁体   English   中英

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

[英]How to calculate the total difference between 2 timestamps of every row

我有一个包含三列的表:

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.")");

也许您的“时间戳记”实际上是unix时间戳记-自1970-01-01以来的秒数。 如果是这样,只需算术即可完成您想要的操作:

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

使用timestampdiff()获得时间戳之间的差异,并使用sum()对其求和。

SELECT sum(timestampdiff(minute, starttime, endtime))
       FROM elbat;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM