一尘不染

MySQL查询以计算上个月

mysql

我想计算上个月的总订单金额。

我得到了从当前日期获取当前月份数据的查询。

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。

但是我不知道如何计算上个月。


阅读 369

收藏
2020-05-17

共1个答案

一尘不染

在这里,您可以使用它在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')
2020-05-17