PHP - 获取下个月的mysql数据

时间:2016-12-09 14:25:01

标签: php mysql date

我有一个包含付款金额和付款日期的数据库。

示例:

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.的答案。但他们似乎只是得到下个月的确切日期,而不是日期范围(从月末开始)。

0 个答案:

没有答案