一天(24小时)内所有值的总计

时间:2018-11-14 14:11:24

标签: mysql sql

我想添加最近24小时内数据库中的所有值。每个值在数据库中都有其时间戳。

我尝试使用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 :(得分:0)

您已将此标签标记为SQL,因此我假设您正在寻找SQL的答案。

首先,我不确定在SQL具有SUM函数的情况下为什么要使用循环来获取总数。

我将在T-SQL中为您提供此功能,因为我不熟悉MySQL,但将其更改为MySQL并不难:

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

我认为与GETDATE()等效的MySQL是NOW()。