我正在尝试获取特定月份的所有付款总额,可以说从1月到3月在我的网站上。 我的表是设备有Money和加入列,但加入列有日期和时间。 如果有可能,我想使用这种方法,但这个片段是奖金的总和。
if(isset($ _ POST ['moneyMade'])){ $ moneyMade = 0;
$query = "select SUM(Money) from users where Joined<='2016-11-01 00:00:00' and Joined>='2016-11-31 00:00:00'";
//if (!$query) { echo 'MySQL Error: ' . mysqli_error(); exit; }
//$query="select * from equipments ";
$result = mysqli_query($conn,$query);
while ($row = mysqli_fetch_assoc($result)){ /* Fetch a result row as an associative array */
/*while ($row = mysqli_result($result)){*/
$moneyMade +=$row['Money'];
}
echo "Money made for this month is ". $moneyMade;
}
我如何使用php和一些sql实现这一目标? 谢谢。
答案 0 :(得分:0)
假设Prize
是一个数值,您可以执行以下操作。
$month = 'January';
$month_start = strtotime("first day of {$month}");
$month_end = strtotime("last day of {$month}");
$query = "SELECT SUM(`Prize`) FROM `equipments` WHERE UNIX_TIMESTAMP(`Joined`) >= {$month_start} AND UNIX_TIMESTAMP(`Joined`) <= {$month_end}";