2016-07-29 1 views
0

Ich versuche, eine Abfrage auszuführen und alle Datensätze zu erhalten, wo heute 6 Monate nach dem Startdatum ist.Holen Sie Datensätze, wo heute 6 Monate nach Datum ist

Hier ist was ich habe, aber es scheint nicht zu funktionieren. Was vermisse ich?

select * from users where DATE_ADD(start_date, INTERVAL 1 MONTH) = CURDATE() 

Vielen Dank!

+0

Meinst du 6 oder mehr Monate nach dem Startdatum? – Matthew

+0

Ich meine heute ist 6 Monate nach dem Startdatum – ackerchez

+0

Sie müssen vielleicht einige Daten wie "sechs Monate nach dem 31. August" notieren, wo Sie den 28. Februar vier Tage in Folge bekommen. – shawnt00

Antwort

0

Dies ist zu lang für einen Kommentar. Zunächst überprüft Ihr Code einen Monat anstatt sechs Monate.

Die erste Möglichkeit besteht darin, dass Sie an diesem Datum keine Datensätze haben.

Eine andere ist, dass die Daten Zeiten mit ihnen verbunden sind. Wenn ja, können Sie tun:

where DATE_ADD(DATE(start_date), INTERVAL 6 MONTH) = CURDATE() 
+0

ja, ich habe nur einen Monat als Beispiel benutzt, habe nicht gearbeitet, egal wie viele Monate ich dort reingelegt habe. – ackerchez

+0

Das war es! Vielen Dank! – ackerchez