如何 select 星期一到星期日 mysql

how to select monday through sunday in mysql

我有一个 table 可以保留过去几周的数据。
系统每天凌晨 3 点左右离线几分钟。
我想 运行 周一凌晨 3 点左右执行 cron 作业以提取上周的数据。
我如何 select 上周的数据(周一 00:00:00 到周日 23:59:59)?
我意识到一种方法是简单地在星期一安排 00:00:00 的 cron,但我想在系统离线时 运行 这个,所以我需要使用 MySQL 来分隔数据。
提前致谢。

困难将是你在星期天的最后一秒 - 你经常会在那里遇到舍入错误。解决此问题的一种方法是将 DATETIME 格式化或转换为 DATE...

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