我正在使用PHPMyadmin并使用PHP将值放入数据库中。我使用时间戳存储产品的到期日,如下所示, 例如:
2012-11-04
我想选择所有到期日等于今天日期加8天的地方(例如上面的那一天)
我还想在一个单独的页面中选择所有到期日期等于今天日期+ 2周的地方,如果有人能帮助我的话会非常感激!
答案 0 :(得分:16)
您可以使用以下查询执行此操作:
SELECT * FROM table WHERE date = DATE_ADD(CURDATE(), INTERVAL 8 DAY)
您可以使用DATE_SUB
作为过去的日期。
答案 1 :(得分:11)
- 选择有效期限等于今天日期加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