我的订单表使用的create_time时间戳来表示下单时间的,如果取当日订单好计算,但是如果取七天内的订单呢?
如果我想要得到七天内的每一天的订单数量又该怎么计算呢?真是郁闷,希望大神解答下哈,谢谢了。
七天内的订单:
SELECT * FROM t_order WHERE DATE_SUB(CURDATE(), INTERVAL 7 DAY) <= DATE(create_time);
七天内每天的订单数量,先用where条件查出七天内的订单,再用group by 对每天进行分组就行了:
SELECT DATE(create_time) createtime,COUNT(*) FROM t_order WHERE DATE_SUB(CURDATE(), INTERVAL 7 DAY) <= DATE(create_time) GROUP BY createtime;