8

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

2012-11-04

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

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

4

2 回答 2

17

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

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

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

于 2012-10-27T22:16:27.420 回答
12
  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-10-27T22:23:06.187 回答