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

yyhrrdl8  于 2021-06-18  发布在  Mysql
关注(0)|答案(1)|浏览(292)

我想在数据库中添加过去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);

 }`

我希望这个解释足够了,我不太会说英语,否则请多问一些情况。
问候阿尔弗雷德医生

btxsgosb

btxsgosb1#

您已将其标记为sql,因此我假设您正在寻找sql中的答案。
首先,我不知道为什么要在sql有sum函数的情况下使用循环来获取总数。
我将在t-sql中向您介绍这一点,因为我不熟悉mysql,但将其更改为mysql应该不会太困难:

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

我认为getdate()的mysql等价物是now()。

相关问题