2016-05-04 5 views
-3

In meiner Datenbank habe ich Datetime in diesem Format verfallen:Wie kann ich überprüfen, ob mein Datumzeit abgelaufen ist oder etwa in 3 Tagen

2016-4-4 02:04:57 

Wie kann ich folgendes:

1. How can I check if my database date is about to expire in next 3 days? 
2. How can I check if my database date is expired 3 days ago? 
+2

Was hast du bisher versucht? – izk

+0

Ich habe so etwas versucht if (strtotime ($ mydate)> strtotime ('- 3 Tage')) { echo 'drei Tage alt'; } Aber ich bin nicht sicher, ob es richtig ist – Bilal

+0

Ich kann es nicht aufgrund von fehlenden Änderungen in meiner vorgeschlagenen Bearbeitung bearbeiten, aber ich bin ziemlich sicher Codeformatierung sollte nur für Code verwendet werden und Text nicht zu betonen. – Henders

Antwort

2

Versuchen und mit diesem ändern,

SELECT `exp_date`,IF(`exp_date` <= NOW() - INTERVAL 3 DAY ,1,0) as expired, 
     IF(`exp_date` >= NOW() AND `exp_date` < NOW() + INTERVAL 3 DAY ,1,0) as expiring 
     FROM `table_name` 

und überprüfen Sie mit 1 als gefunden und 0 als nicht gefunden.

Sie können auch mit separaten Abfragen für jede Bedingung mit where-Klausel versuchen.

+0

scheint es perfekt zu funktionieren. Ich bin neu mit MySQL, wie können wir diese Abfrage für jedes Ergebnis separat ausführen? – Bilal

+0

Irgendwie ist das in Ordnung, aber mein Ziel war es, nur das Datum zu überprüfen, das vor 3 Tagen abgelaufen ist, es zeigt alle Daten an, die vor 3 Tagen abgelaufen sind. – Bilal

Verwandte Themen