我想添加最近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
答案 0 :(得分:0)
您已将此标签标记为SQL,因此我假设您正在寻找SQL的答案。
首先,我不确定在SQL具有SUM函数的情况下为什么要使用循环来获取总数。
我将在T-SQL中为您提供此功能,因为我不熟悉MySQL,但将其更改为MySQL并不难:
SELECT
SUM(YourValue)
FROM
YourTable
WHERE
YourTimeStamp > getdate() - 1
我认为与GETDATE()等效的MySQL是NOW()。