我在MySQL
添加了一些包含开始日期和结束日期的数据。如果假设我在end_date
的{{1}}的mysql表中有一行是07/03/2018
。现在我想通知用户他的end_date
即将出现在他的仪表板上。我想显示从10/02/2018
到end_date
的通知。这意味着从10/02/2018
此日期到07/03/2018
用户每天都会在其信息中心看到通知。如何为此编写查询。以下是我显示表格中所有数据的常规查询,但我不知道在这种情况下如何添加上述条件。
$Records = "
SELECT *,
DATE_FORMAT(start_date, '%d-%m-%Y') AS start_date,
DATE_FORMAT(end_date, '%d-%m-%Y') AS end_date,ORG_NAME
FROM vat_report
LEFT JOIN organizations ON vat_report.org_id = organizations.org_id";
$exec = $database_resultsObj -> execQuery ( $Records );
答案 0 :(得分:2)
您可以使用mysql-functions CURDATE()
和DATE_SUB(date, INTERVAL 27 DAY)
。在你的情况下,看起来像这样:
SELECT *,
DATE_FORMAT(start_date, '%d-%m-%Y') AS start_date,
DATE_FORMAT(end_date, '%d-%m-%Y') AS end_date,
ORG_NAME
FROM vat_report
LEFT JOIN organizations
ON vat_report.org_id = organizations.org_id
WHERE CURDATE() >= DATE_SUB(end_date, INTERVAL 27 DAY)
AND CURDATE() <= end_date