您好,我有一个问题,所以我有一个目标mysqli查询,它对price求和并按间隔1个月选择。 ..

所以这是我的代码

$monthquery=mysqli_query($link,"SELECT SUM(price) FROM `transactions` WHERE `date` BETWEEN date_sub(CAST(CURRENT_TIMESTAMP AS DATE),INTERVAL 1 MONTH) AND CAST(CURRENT_TIMESTAMP AS DATE);")->fetch_assoc();
$month = $monthquery["SUM(price)"];

$percent = 0;
$percent = ($month*100)/$donation_goal;
$goal = round($percent, 2);

我想让它选择说的是:如果客户从20/12/2019开始并且必须在01/01/2020上重置所有内容,而不是现在的20日到20日。。结果。

谢谢任何人。

分析解答

select only from 1st day of the month

你可以做:

 `date` >= DATE_FORMAT(NOW() ,'%Y-%m-01')