我有一个表订单,我想请求检索从去年月份到现在同月的所有订单。示例:现在是11月,我想恢复2017年11月的所有订单。
我尝试了类似的方法,但它不起作用:
SELECT COUNT(*)
FROM ps_orders o
WHERE YEAR(o.date_add) = YEAR(NOW() - INTERVAL 1 YEAR)
AND MONTH(o.date_add) = MONTH(NOW() - INTERVAL 1 MONTH)
感谢您的帮助
最佳答案
您不需要减去月份。应该是MONTH(NOW())
才能获得上一年同月的结果。
SELECT COUNT(*)
FROM ps_orders o
WHERE YEAR(o.date_add) = YEAR(NOW() - INTERVAL 1 YEAR)
AND MONTH(o.date_add) = MONTH(NOW()) -- same as current month
关于Mysql 检索去年同月的订单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53535474/