获取 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
你的问题没有提到你想要包含还是排除间隔。您可能需要相应地调整不等式。
我希望我的代码检索将在不到 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
你的问题没有提到你想要包含还是排除间隔。您可能需要相应地调整不等式。