例如:要从订单表中查询出每隔4天,这4天内某件商品的销量,用mysl的sql语句可以直接
实现需求吗?
select * from【】 where 日期 between 2018/8/8 in 2018/8/12;
mysql> SELECT (?) FROM 表 WHERE TO_DAYS(NOW()) - TO_DAYS(NOW()-4);
SELECT * FROM 表 WHERE id IN (SELECT MAX(id) FROM 表 WHERE createdat BETWEEN ADDDATE(DATE_FORMAT(NOW() ,"%Y-%m-%d"), INTERVAL -3 DAY) AND DATE_FORMAT(NOW(),'%Y-%m-%d')GROUP BY DATE_FORMAT(createdat,'%Y-%m-%d')) 表需要有自增主键
存储过程,输入的是系统日期,然后统计sysfate-4就可以了。在做个定时器,每天晚上0点执行
第一:可以拆分出来,每隔一天查询当天数据
第二:可以写个定时脚本,比如java或者python之类的,python写统计代码,crontab中设定每隔四天运行这个脚本
第三:mysql执行计划,每隔四天定时运行,按时间戳来汇总四天内数据。
当然可以,你写一个存储过程,定期执行,就可以。
quartz-job四天统计一次安商品分组,插入新表,最省事 比如查询时间定位 结束时间 当前时间,开始时间为当前时间减去4天 查询 time>='2018-04-01 00:00:00' and time<='2018-04-05 00:00:00',结果插入另一张表 ,id,商品名称,数量,开始时间,结束时间,
我最开始也看成了是每四天统计一次。
其实楼主的需求是统计一段时间的订单数,4天是一个单位