php sum列基于年份标准

时间:2017-05-11 01:17:45

标签: php

我试图对名为" 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>'

1 个答案:

答案 0 :(得分:1)

您需要提供日期值,而不是日期的php表达式 您还错误地使用预准备语句。看这里https://www.w3schools.com/php/php_mysql_prepared_statements.asp

测试查询的简便方法是使用“之间”

... WHERE payment_date BETWEEN '2017-01-01' AND '2017-12-31'