我正在尝试拼凑一堆步骤,这让人感到困惑。
我有一个带有(MySQL)时间戳和运行时字段的MySQL表。我想创建另一个包含日期和总和(运行时)字段的表。
我想在午夜之后每天执行一个cron作业,将前一天的运行时间加起来并将其与前一天的日期相加。
我希望cron工作确保前几天运行,如果没有,它也会运行它们。
我是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];
答案 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)"