如何在mysql中通过星期日选择星期一

时间:2015-03-13 06:24:55

标签: mysql date range

我有一张表可以保存最近几周的数据 系统每天凌晨3点左右离线几分钟 我想在星期一凌晨3点左右开始一个cron工作来提取上周的数据 我如何选择上周的数据(周一00:00:00至周日23:59:59)? 我意识到一种方法是简单地在周一00:00:00安排cron,但我想在系统离线时运行它,所以我需要用MySQL来分隔数据。
提前谢谢。

1 个答案:

答案 0 :(得分:1)

难度将是你周日的最后一秒 - 你经常会在那里遇到错误。解决此问题的一种方法是从DATETIME格式化或转换为DATE ...

SELECT * 
FROM logfile
WHERE DATE(logdate) BETWEEN DATE_ADD(CURDATE(), -1 INTERVAL day) AND DATE_ADD(CURDATE(), -8 INTERVAL day)