MySQL - 选择从今天开始间隔1周的日期

时间:2012-12-22 02:40:27

标签: mysql

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

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

存储日期:12/1/2012

如果在接下来的几天触发了cron作业,则会返回此行:

2012年12月8日

2012年12月15日

2012年12月22日

2012年12月29日

等...

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

1 个答案:

答案 0 :(得分:2)

您可以使用modular arithmetic

SELECT * FROM my_table WHERE DATEDIFF(CURDATE(), my_date) % 7 = 0