我想计算上个月的总订单金额。
我得到了从当前日期获取当前月份数据的查询。
SELECT SUM(goods_total) AS Total_Amount FROM orders WHERE order_placed_date >= date_sub(current_date, INTERVAL 1 MONTH);
现在,我如何仅获取前一个月的数据,不包括本月。
例如,本月(7月)我赚了15,000美元,上个月(6月)我赚了14,000美元。
通过运行上述查询,我得到了$ 15,000。
但是我不知道如何计算上个月。
在这里,您可以使用它在MySQL中获取上个月的第一个月到上个月的最后一天之间的日期:
... order_placed_date BETWEEN DATE_FORMAT(NOW() - INTERVAL 1 MONTH, '%Y-%m-01 00:00:00') AND DATE_FORMAT(LAST_DAY(NOW() - INTERVAL 1 MONTH), '%Y-%m-%d 23:59:59')