Maison >base de données >tutoriel mysql >Comment planifier un événement MySQL quotidien pour mettre à jour un champ de base de données à 13 heures ?

Comment planifier un événement MySQL quotidien pour mettre à jour un champ de base de données à 13 heures ?

Susan Sarandon
Susan Sarandonoriginal
2024-11-28 12:25:12943parcourir

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

Planification d'événements MySQL pour une heure quotidienne spécifique

Question : Comment puis-je planifier un événement pour mettre à jour une base de données MySQL champ à "0" tous les jours à 13 heures en utilisant l'événement MySQL Planificateur ?

Réponse : Pour y parvenir, vous pouvez utiliser le planificateur d'événements MySQL avec la requête suivante :

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

Explication :

  • CHAQUE 1 JOUR : Spécifie que l'événement doit s'exécuter tous les jours.
  • STARTS CURRENT_TIMESTAMP INTERVAL 13 HOUR : Définit l'événement pour qu'il commence à 13 heures (13 heures après minuit) le premier jour de sa création.
  • intervalle : Pour indiquer une durée, vous pouvez utiliser le mot-clé INTERVAL suivi du nombre d'unités et du type d'unité (par exemple, HOUR ou DAY).

Alternative à TIMESTAMP :

Vous pouvez utiliser CURRENT_DATE et CURRENT_TIME au lieu de TIMESTAMP pour spécifier les composants de date et d'heure séparément. . Par exemple, pour démarrer l'événement à 13h à une date précise, vous pouvez utiliser ce qui suit :

STARTS (CURRENT_DATE + INTERVAL 1 DAY + INTERVAL 13 HOUR)

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn