我正在尝试拼凑一系列步骤,但它变得越来越困惑。
我有一个带有 (MySQL) 时间戳和运行时字段的 MySQL 表。我想制作另一个包含日期和总和(运行时)字段的表。
我想每天午夜后执行一个 cron 作业,以总结前一天的运行时间,并将其与前一天的日期一起插入。
我希望 cron 作业确保前几天运行,如果没有,它也会运行那些。
我是 cron 的新手,所以我不知道最后一步是否有必要。
这是我的问题点:
- 编写一个查询,将时间戳转换为日期并对每个日期求和。
- 设置 PHP cron 作业以确保输入所有日期但不会重复输入。
这是我在第 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];
最佳答案
而不是从查询转换时间戳,为什么不直接使用 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)"
关于php - 使用 MySQL、PHP 和 cron 根据带时间戳的数据对每日值求和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33674745/