Heim > Datenbank > MySQL-Tutorial > Wie plane ich ein tägliches MySQL-Ereignis, um ein Datenbankfeld um 13:00 Uhr zu aktualisieren?

Wie plane ich ein tägliches MySQL-Ereignis, um ein Datenbankfeld um 13:00 Uhr zu aktualisieren?

Susan Sarandon
Freigeben: 2024-11-28 12:25:12
Original
931 Leute haben es durchsucht

How to Schedule a Daily MySQL Event to Update a Database Field at 1 PM?

MySQL-Ereignisplanung für eine bestimmte tägliche Zeit

Frage: Wie kann ich ein Ereignis planen, um eine MySQL-Datenbank zu aktualisieren? Feld jeden Tag um 13 Uhr mithilfe des MySQL-Ereignisses auf „0“ setzen Scheduler?

Antwort:Um dies zu erreichen, können Sie den MySQL Event Scheduler mit der folgenden Abfrage verwenden:

CREATE EVENT event_name
ON SCHEDULE
  EVERY 1 DAY
  STARTS CURRENT_TIMESTAMP + INTERVAL 13 HOUR
DO
  UPDATE `ndic`.`students`
  SET `status` = '0';
Nach dem Login kopieren

Erklärung:

  • JEDEN 1 TAG: Gibt an, dass das Ereignis alle ausgeführt werden soll Tag.
  • STARTS CURRENT_TIMESTAMP INTERVAL 13 HOUR: Legt fest, dass das Ereignis am ersten Tag seiner Erstellung um 13 Uhr (13 Stunden nach Mitternacht) beginnt.
  • Intervall: Um eine Zeitdauer anzugeben, können Sie das Schlüsselwort INTERVAL gefolgt von der Anzahl der Einheiten und dem Einheitentyp verwenden (z. B. STUNDE oder TAG).

Alternative zu TIMESTAMP:

Sie können CURRENT_DATE und CURRENT_TIME anstelle von TIMESTAMP verwenden, um die Datums- und Uhrzeitkomponenten separat anzugeben . Um beispielsweise die Veranstaltung an einem bestimmten Datum um 13 Uhr zu starten, können Sie Folgendes verwenden:

STARTS (CURRENT_DATE + INTERVAL 1 DAY + INTERVAL 13 HOUR)
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonWie plane ich ein tägliches MySQL-Ereignis, um ein Datenbankfeld um 13:00 Uhr zu aktualisieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage