3

我有一个存储订单的 MySQL 数据库,并且有一个日期字段,当订单达到某个点时会填充该字段。

我想创建一个 cron 作业来检查该日期是“周”前的倍数的所有订单。例如:

存储日期:2012 年 12 月 1 日

如果 cron 作业在以下几天触发,则将返回此行:

2012 年 12 月 8 日

2012 年 12 月 15 日

2012 年 12 月 22 日

2012 年 12 月 29 日

ETC...

我如何构造 MySQL 查询以以这种方式获取数据?

4

1 回答 1

3

您可以使用模运算

SELECT * FROM my_table WHERE DATEDIFF(CURDATE(), my_date) % 7 = 0
于 2012-12-22T02:45:23.733 回答