Datumabfrage - wie geht das?
Ich habe eine Patientendatenbank programmiert.
Bei jedem Patienten wird, wenn er kommt, das aktuelle Datum in ein Feld (letzt_besuch) abgespeichert.
Wie kann ich nun mittels PHP programmieren, dass ich alle Patienten ausgegeben bekomme die binnen einem Monat NICHT bei uns waren?
Wie mach ich da die Abfrage?
Weiß das jemand??
Für Hilfe wäre ich dankbar :-)
Arztgehilfe
Antwort schreiben
Antwort 1 von Proggi vom 18.05.2019, 07:57 Options
"select * from patientendb where letzt_besuch < ".date("Ymd", now()-30.5*24*60*60*1000)
für 30,5 Tage, wenn du die Datefunktion etwas manipulierst kannst auch früher als der Monatserste, o.ä. machen.
Antwort 2 von Supermax vom 18.05.2019, 08:28 Options
Du kannst (in mySQL) auch einfach die
letzt_besuch < DATE_SUB(NOW(),INTERVAL 1 MONTH)
verwenden; die DATE_SUB Funktion erlaubt die Subtraktion beliebiger Intervalle (Sekunden - Jahre) von einem DATE oder DATETIME-Wert und berücksichtigt dabei automatisch auch unterschiedliche Monatslängen etc.).