我有一个包含付款金额和付款日期的数据库。
示例:
date = '2016-12-15'
transaction_amount = '250.00'
然后我有一个仪表板,用于计算当月,上个月和下个月的付款总和。
对于当前年份的计算,我的选择工作正常。它会查找该月份和年份的任何日期。问题是当年份发生变化时,结果不是预期的月份。例如,对于2016年12月,我想要2017年1月,但我将在2016年1月到达。
如何连续计算当前月份,上个月和下个月的数据,并考虑每年的变化。
这是我的代码:
$getlastmonth = mysqli_query("SELECT sum(transaction_amount) as TOTAL
from customer_payment
WHERE YEAR(date)=YEAR(CURDATE())
and MONTH(date)=MONTH(CURDATE()- INTERVAL 1 MONTH)
and status='completed'");
$getthismonth = mysqli_query("SELECT sum(transaction_amount) as TOTAL
from customer_payment
WHERE YEAR(date)=YEAR(CURDATE())
and MONTH(date)=MONTH(CURDATE())
and status='completed'");
$getnextmonth = mysqli_query("SELECT sum(transaction_amount) as TOTAL
from customer_payment
WHERE YEAR(date)=YEAR(CURDATE())
and MONTH(date)=MONTH(CURDATE()+ INTERVAL 1 MONTH)
and status='completed'");
我尝试过使用S.O.的答案。但他们似乎只是得到下个月的确切日期,而不是日期范围(从月末开始)。