【问题标题】:PHP MySQL - Select all where expiry date = todays date + 7 daysPHP MySQL - 选择所有到期日期=今天日期+ 7天
【发布时间】:2012-10-17 18:21:07
【问题描述】:

我正在使用 PHPMyadmin 并使用 PHP 将值放入数据库中。我使用时间戳存储产品的到期日期,如下所示, 例如:

2012-11-04

我想选择所有到期日期等于今天日期加上 8 天的日期(例如上面的那个)

我还想在单独的页面中选择所有到期日期等于今天日期 + 2 周的所有内容,如果有人可以帮助我,将不胜感激!

【问题讨论】:

    标签: php mysql sql date


    【解决方案1】:

    你可以用这样的查询来做到这一点:

    SELECT * FROM table WHERE date = DATE_ADD(CURDATE(), INTERVAL 8 DAY)
    

    您可以使用DATE_SUB 表示过去的日期。

    【讨论】:

      【解决方案2】:
      1. 选择所有到期日期等于今天日期加上 8 天的情况
      SELECT
          *
      FROM
          products
      WHERE
          products.expiry_date >= DATE(now())
      AND
          products.expiry_date <= DATE_ADD(DATE(now()), INTERVAL 8 DAY)
      
      1. 选择所有到期日期等于今天日期加上 2 周的情况
      SELECT
          *
      FROM
          products
      WHERE
          products.expiry_date >= DATE(now())
      AND
          products.expiry_date <= DATE_ADD(DATE(now()), INTERVAL 2 WEEK)
      

      这些文档将对您有所帮助:

      http://dev.mysql.com/doc/refman/5.1/en/date-and-time-functions.html#function_date-add

      【讨论】:

        猜你喜欢
        • 2012-09-22
        • 2016-12-23
        • 2015-12-24
        • 1970-01-01
        • 2023-04-05
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多