我有一张表可以保存最近几周的数据
系统每天凌晨3点左右离线几分钟
我想在星期一凌晨3点左右开始一个cron工作来提取上周的数据
我如何选择上周的数据(周一00:00:00至周日23:59:59)?
我意识到一种方法是简单地在周一00:00:00安排cron,但我想在系统离线时运行它,所以我需要用MySQL来分隔数据。
提前谢谢。
答案 0 :(得分:1)
难度将是你周日的最后一秒 - 你经常会在那里遇到错误。解决此问题的一种方法是从DATETIME格式化或转换为DATE ...
SELECT *
FROM logfile
WHERE DATE(logdate) BETWEEN DATE_ADD(CURDATE(), -1 INTERVAL day) AND DATE_ADD(CURDATE(), -8 INTERVAL day)