PHP MySQL - 选择所有到期日=今天日期+ 7天的地方

nee*_*eko 8 php mysql sql date

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

2012-11-04
Run Code Online (Sandbox Code Playgroud)

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

我还想在一个单独的页面中选择所有到期日等于今天日期+ 2周的地方,如果任何人可以帮助我将非常感激!

G-N*_*get 17

您可以使用如下查询执行此操作:

SELECT * FROM table WHERE date = DATE_ADD(CURDATE(), INTERVAL 8 DAY)
Run Code Online (Sandbox Code Playgroud)

您可以使用DATE_SUB过去的日期.


use*_*035 12

  1. 选择有效期限等于今天日期加上8天的所有地方
SELECT
    *
FROM
    products
WHERE
    products.expiry_date >= DATE(now())
AND
    products.expiry_date <= DATE_ADD(DATE(now()), INTERVAL 8 DAY)
Run Code Online (Sandbox Code Playgroud)
  1. 选择有效期限等于今天日期加2周的所有地方
SELECT
    *
FROM
    products
WHERE
    products.expiry_date >= DATE(now())
AND
    products.expiry_date <= DATE_ADD(DATE(now()), INTERVAL 2 WEEK)
Run Code Online (Sandbox Code Playgroud)

这些文档对您有所帮助:

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