我希望数据库只计算上个月生成的报告数量,而不是从当前日期向后一个月,因为它目前是16/08/15到16/08/15。例如,我希望它只计算2015年8月的总数,然后一旦到了10月,计算2015年9月的数据,这样您就可以回顾上个月在数据库中生成了多少报告。
我希望这是有意义的?它将用于计算员工创建了多少报告来计算佣金。
<?php
if ($result = $mysqli->query("SELECT count(inventory_id) cc FROM inventories WHERE inventory_date > CURRENT_DATE() - INTERVAL 1 MONTH")) {
$row = $result->fetch_assoc();
printf("<div class='col-6 statsMonth inventoryMonthStats'>Inventories in 30 days <span class='statCircle'>%d</span></div>", $row['cc']);
$result->close();
}
?>
有点难看,但是…假设你总是想要"前一个月":
SELECT ...
...
WHERE YEAR(inventory_date) = YEAR(now() - interval 1 month)
AND MONTH(inventory_date) = MONTH(now() - interval 1 month)
如果您想要任意的前一个月份,那么将now()
替换为您想要计算"前一个"月份的日期。