我有一个存储订单的MySQL数据库,并且有一个日期字段,当订单到达某个点时会填充该字段。
我想创建一个cron作业,检查此日期是“周”前的倍数的所有订单。例如:
存储日期:12/1/2012
如果在接下来的几天触发了cron作业,则会返回此行:
2012年12月8日
2012年12月15日
2012年12月22日
2012年12月29日
等...
如何构建MySQL查询以这种方式获取数据?
答案 0 :(得分:2)
您可以使用modular arithmetic:
SELECT * FROM my_table WHERE DATEDIFF(CURDATE(), my_date) % 7 = 0