【发布时间】:2012-10-17 18:21:07
【问题描述】:
我正在使用 PHPMyadmin 并使用 PHP 将值放入数据库中。我使用时间戳存储产品的到期日期,如下所示, 例如:
2012-11-04
我想选择所有到期日期等于今天日期加上 8 天的日期(例如上面的那个)
我还想在单独的页面中选择所有到期日期等于今天日期 + 2 周的所有内容,如果有人可以帮助我,将不胜感激!
【问题讨论】:
我正在使用 PHPMyadmin 并使用 PHP 将值放入数据库中。我使用时间戳存储产品的到期日期,如下所示, 例如:
2012-11-04
我想选择所有到期日期等于今天日期加上 8 天的日期(例如上面的那个)
我还想在单独的页面中选择所有到期日期等于今天日期 + 2 周的所有内容,如果有人可以帮助我,将不胜感激!
【问题讨论】:
你可以用这样的查询来做到这一点:
SELECT * FROM table WHERE date = DATE_ADD(CURDATE(), INTERVAL 8 DAY)
您可以使用DATE_SUB 表示过去的日期。
【讨论】:
- 选择所有到期日期等于今天日期加上 8 天的情况
SELECT
*
FROM
products
WHERE
products.expiry_date >= DATE(now())
AND
products.expiry_date <= DATE_ADD(DATE(now()), INTERVAL 8 DAY)
- 选择所有到期日期等于今天日期加上 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
【讨论】: