Ich habe eine MySQL-Tabelle mit den folgenden Spalten:Wie man diese Zeitfensterabfrage macht?
id, month, day, remind_days_before
Es ist für eine einfache Funktion wiederkehrenden Erinnerung. Der Benutzer kann zum Beispiel eingeben: "Ich habe eine sehr wichtige Sache am 5. April jedes Jahr, bitte daran erinnern, 15 Tage davor zu sein". In dieser Tabelle könnte es Zehntausende von Einträgen geben. Mit dieser Tabelle möchte ich jeden Morgen einen cron_job ausführen, der diese Erinnerungen in Form von E-Mails versendet. Das Problem ist, ich weiß nicht, wie man diese Art von SQL-Abfrage schreibt ... Ist es überhaupt möglich? Ich möchte nur die Zeilen abfragen, in denen der "Monat" und "Tag" als DATUM zwischen HEUTE und HEUTE + 31 Tage (das ist die maximale Anzahl für remind_days_before) ist.
ich mit diesem Moment bin versucht, aber der $ end_month ist mir das gleiche wie der $ today_month geben:
$today_month = date('m');
$end_month = date('m', strtotime('+31 days', $today_month));
Was passiert, wenn das 31 Tage DATUM im nächsten Jahr ist, oder wir haben Schaltjahr?!
Kann mir hier jemand helfen?
Vielen Dank.
Nun, ich würde es einen Test geben und finden Sie heraus – RiggsFolly
Sind Sie fragen nach einer Abfrage, die "15 Tage vor" aus dem Text extrahiert, den der Benutzer eingibt? Oder wie wird der Text des Benutzers in die tatsächliche Zeit übersetzt? –
Ich verstehe deine Frage nicht ... was meinst du mit "Benutzertext"? – VORiAND