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

时间:2012-10-27 22:13:44

标签: php mysql sql date

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

2012-11-04

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

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

2 个答案:

答案 0 :(得分:16)

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

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

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

答案 1 :(得分:11)

  
      
  1. 选择有效期限等于今天日期加8天
  2. 的所有地方   
SELECT
    *
FROM
    products
WHERE
    products.expiry_date >= DATE(now())
AND
    products.expiry_date <= DATE_ADD(DATE(now()), INTERVAL 8 DAY)
  
      
  1. 选择有效期限等于今天日期加2周
  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

相关问题