Как рассчитать общую разницу между 2 временными метками каждой строки - PullRequest
0 голосов
/ 24 декабря 2018

У меня есть таблица с тремя столбцами:

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 голосов
/ 24 декабря 2018

Возможно, ваши "метки времени" - это действительно метки времени unix - количество секунд с 1970-01-01.Если это так, просто арифметика делает то, что вы хотите:

SELECT SUM(endtime - starttime) / 60 as total_minutes
FROM elbat;
0 голосов
/ 24 декабря 2018

Используйте timestampdiff() для получения разницы между временными метками и sum() для их суммирования.

SELECT sum(timestampdiff(minute, starttime, endtime))
       FROM elbat;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...