Всего всех значений за день (24 часа) - PullRequest
0 голосов
/ 14 ноября 2018

Я хотел бы добавить все значения в базу данных за последние 24 часа.Каждое значение имеет свой TimeStamp в базе данных.

Я пытался сделать это с помощью цикла for, который добавляет 86400 секунд (24 часа) каждый раз, выбирает все значения за один день и после этого добавляет все значения.

Вот мой код:

> `$datestart = 153839251200; //start date

for($uts = $uts; $uts > $datestart; $datestart + 86400){ 

if (($uts <= ($datestart + 86400)) && ($uts > $datestart)){

$uts = $datestart + 86400;

$valueFinal = $valueFinal + $value;   

 }
}

if($Zeitalt != $uts){

  $Zeitalt=date('l, F j y H:i:s',$uts);
  $uts *= 1000; // convert from Unix timestamp to JavaScript time 
  $data[] = array((float)$uts,(float) $valueFinal);


 }`

Надеюсь, этого объяснения достаточно, я не говорю по-английски, в противном случае просто попросите дополнительную информацию.

Относительно DR.Alfred

1 Ответ

0 голосов
/ 14 ноября 2018

Вы пометили это как SQL, так что я предполагаю, что ответ на SQL - это то, что вы ищете.

Во-первых, я не уверен, почему вы собираетесь использовать усилияцикл для получения суммы, когда SQL имеет функцию SUM.

Я дам вам это в T-SQL, так как я не знаком с MySQL, но не должно быть слишком сложно изменить его на MySQL:

SELECT 
    SUM(YourValue) 
FROM 
    YourTable 
WHERE 
    YourTimeStamp > getdate() - 1

Я думаю, что MySQL-эквивалент GETDATE () равен NOW ().

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...