获取 mysql 数据库中的记录,这些记录的日期将在未来 2 周内到期

Get records in mysql database that have dates which will be due in the coming 2 weeks

我希望我的代码检索将在不到 2 周内到期的行,以便我可以向用户发送提醒以续订订阅

$Q = "SELECT * FROM records WHERE dateDue BETWEEN (dateDue - INTERVAL 2 WEEK) AND NOW()";

那就是:

select *
from records
where dateDue > now() and dateDue <= now() + interval 2 week

或者,如果您的日期没有时间部分(也就是说,您有 date,而不是 timestamp):

select *
from records
where dateDue > current_date and dateDue <= current_date + interval 2 week

你的问题没有提到你想要包含还是排除间隔。您可能需要相应地调整不等式。