php - 如何显示mysql 27天之前的数据?

标签 php mysql date

我正在 MySQL 中添加一些包含开始日期和结束日期的数据。如果假设我在 mysql 表中有一行 end_date07/03/2018。现在我想通知用户他的 end_date 即将出现在他的仪表板上。我想显示从 10/02/2018end_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 );

最佳答案

您可以使用 mysql 函数 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

关于php - 如何显示mysql 27天之前的数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49553870/

相关文章:

php - 使用 SUDZC 的 Objective C 网络服务(带有 php 服务器)

php - Google Oauth2 身份验证大约需要 15 秒

sql - 删除一个表中所有未被另一个表引用的记录

php - 'field entry' 中的未知列

ruby-on-rails - Time 对象适合创建日历吗?

swift - 在特定日期执行功能

phprestsql配置问题

php - 无法获取以 Json 形式返回的 Yii2 对象数据

php - MySQL 联合查询执行时间过长

java - 将一些小时/分钟添加到当前日期时间并获取 future 的日期时间