我试图对名为" total_fee"的列进行求和。支付日期等于当前年份,但我收到一个空白。代码没有错误,但查询空了。 payment_date是日期时间/时间戳。有谁知道用于汇总当前年份和去年总计的php声明?我已经尝试了各种方法,没有运气。
$stmt2 = $DB_CON_C->prepare("SELECT SUM(total_fee) AS current_year
FROM `".$row['email']."`
WHERE payment_date = date('Y')");
$stmt2->execute();
$sum2 = $stmt2->fetch(PDO::FETCH_ASSOC);
echo '<td>' .$sum2['current_year'].'</td>'
答案 0 :(得分:1)
您需要提供日期值,而不是日期的php表达式 您还错误地使用预准备语句。看这里https://www.w3schools.com/php/php_mysql_prepared_statements.asp
测试查询的简便方法是使用“之间”
... WHERE payment_date BETWEEN '2017-01-01' AND '2017-12-31'