2012-10-27 7 views
6

Ich benutze PHPMyadmin und setze Werte in eine Datenbank mit PHP. Ich speichere das Ablaufdatum der Produkte einen Zeitstempel wie folgt verwendet wird, BEISPIEL:PHP MySQL - Wählen Sie alle, wo Ablaufdatum = heutiges Datum + 7 Tage

2012-11-04 

Ich möchte alle auszuwählen, in dem das Ablaufdatum zum heutigen Datum ist gleich plus 8 Tage (wie die oben)

Ich möchte auch alle auswählen, wo das Ablaufdatum dem heutigen Datum + 2 Wochen in einer separaten Seite entspricht, wenn mir jemand helfen könnte, wäre sehr dankbar!

Antwort

14

Sie können mit einer Abfrage wie folgt tun:

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

Sie DATE_SUB für Termine in der Vergangenheit nutzen können.

+0

Ihnen danken, die perfekt gearbeitet :) – neeko

+0

dank @ G-Nugget, es hilft mir sehr –

11
  1. markiert, wo das Ablaufdatum zum heutigen Datum gleich plus 8 Tage
SELECT 
    * 
FROM 
    products 
WHERE 
    products.expiry_date >= DATE(now()) 
AND 
    products.expiry_date <= DATE_ADD(DATE(now()), INTERVAL 8 DAY) 
  1. auswählen, wo alle das Ablaufdatum entspricht dem heutigen Datum plus 2 Wochen
SELECT 
    * 
FROM 
    products 
WHERE 
    products.expiry_date >= DATE(now()) 
AND 
    products.expiry_date <= DATE_ADD(DATE(now()), INTERVAL 2 WEEK) 

Diese Dokumentation für Sie hilfreich sein:

http://dev.mysql.com/doc/refman/5.1/en/date-and-time-functions.html#function_date-add

Verwandte Themen