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