2012-10-27 153 views
6

我正在使用PHPMyadmin並將值放入使用PHP的數據庫中。餘存儲使用時間戳如下產品的有效期, 例如:PHP MySQL - 選擇所有失效日期=今天日期+ 7天

2012-11-04 

我想選擇所有其中到期日期等於今天的日期加8天(如上面的一個)

我也想選擇所有的有效日期等於今天的日期+ 2周在一個單獨的頁面,如果任何人可以幫助我將非常感激!

回答

14

你可以做到這一點與這樣的查詢:

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

可以使用DATE_SUB在過去的日期。

+0

感謝你,完美:) – neeko

+0

感謝@ G-掘金的工作,這對我很有幫助 –

11
  1. 選擇所有其中的到期日期等於今天的日期加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