使用 MySQL、PHP 和 cron 根据带时间戳的数据对每日值求和
Using MySQL, PHP and cron to sum daily values based on timestamped data
我试图将一堆步骤拼凑起来,但越来越混乱。
我有一个带有 (MySQL) 时间戳和 运行 时间字段的 MySQL table。我想制作另一个包含日期和总和(运行时间)字段的 table。
我想在每天午夜后执行一个 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)"
我试图将一堆步骤拼凑起来,但越来越混乱。
我有一个带有 (MySQL) 时间戳和 运行 时间字段的 MySQL table。我想制作另一个包含日期和总和(运行时间)字段的 table。
我想在每天午夜后执行一个 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)"