使用MySQL,PHP和cron根据时间戳数据对每日值进行求和

时间:2015-11-12 15:12:48

标签: php mysql cron

我正在尝试拼凑一堆步骤,这让人感到困惑。

我有一个带有(MySQL)时间戳和运行时字段的MySQL表。我想创建另一个包含日期和总和(运行时)字段的表。

我想在午夜之后每天执行一个cron作业,将前一天的运行时间加起来并将其与前一天的日期相加。

我希望cron工作确保前几天运行,如果没有,它也会运行它们。

我是cron的新手,所以我不知道最后一步是否必要。

以下是我的问题点:

  1. 编写一个查询,将时间戳转换为日期并对每个日期求和。
  2. 设置一个PHP cron作业,确保输入所有日期但不输入。
  3. 这是我在第1部分尝试的代码(我在CURDATE上运行直到它正常工作):

    $result=mysql_query("SELECT SUM(runtime) AS value_today FROM `table` WHERE date = CURDATE()",$link)
    $row = mysql_fetch_array($result);
    echo $row[value_today];
    

1 个答案:

答案 0 :(得分:1)

而不是从查询转换时间戳,为什么不使用php设置变量

$yesterday_date = date('Y-m-d', strtotime('-1 days')) 

获取昨天的日期

然后查询

SELECT SUM(runtime) AS total FROM db_table WHERE DATE(date_run) = '" . $yesterday_date . "' GROUP BY DATE(date_run)"