In meiner Datenbanktabelle habe ich ein DATETIME-Feld namens 'start_datetime'.Abrufen einer Liste von Datensätzen basierend auf Zeitintervallen (PHP/MySQL)
Der Zeitteil wird immer basierend auf 5-Minuten-Intervallen gespeichert, ohne Sekunden, zum Beispiel: 15.25.00 oder 12.10.00 oder 17.30.00
Jetzt muss ich einrichten eine CRON-Aufgabe, die genau 2 Tage vor 'start_datetime' eine E-Mail versendet.
Es gibt ein paar Probleme hier:
1) Zunächst einmal muss ich alle Datensätze mit einem ‚start_datetime‘ finden, die genau vor JETZT 2 Tage ist (dh der Zeitpunkt der Abfrage ausgeführt wird)
2) Es sollte alle Datensätze ignorieren, die mehr als oder weniger als 2 Tage entfernt sind. Wenn man bedenkt, dass die Zeiten auf Intervallen von 5 Minuten basieren, kann ich nur annehmen, dass die CRON-Aufgabe alle 5 Minuten ausgeführt werden müsste? Dies könnte ein Problem sein, da mein Hosting-Provider nur erlaubt, dass ein CRON einmal pro Stunde max.
Also, was ist der beste Weg, um dies zu nähern?
Lol guten Punkt! Ich denke nicht, dass es wichtig wäre, ehrlich zu sein! Also, was wäre die SQL-Abfrage dafür? – GSTAR
Aktualisierte Antwort mit Codebeispiel :) –