Maison >base de données >tutoriel mysql >Comment ajouter correctement l'heure à l'horodatage actuel dans MySQL ?
Comment ajouter de l'heure à l'horodatage actuel dans MySQL ?
Lorsque vous travaillez avec des données temporelles dans MySQL, il est souvent nécessaire d'effectuer des calculs impliquant du temps manipulation. L'une de ces opérations consiste à ajouter une durée spécifique à l'horodatage actuel.
Prenons l'exemple de la récupération de cours à partir d'une table de cours où l'heure de début est supérieure à l'heure actuelle plus 2 heures. La requête suivante tente d'y parvenir :
SELECT * FROM courses WHERE (now() + 2 hours) > start_time;
Cependant, cette syntaxe de requête est incorrecte. Pour ajouter correctement 2 heures à l'horodatage actuel dans MySQL, utilisez la fonction DATE_ADD() :
SELECT * FROM courses WHERE DATE_ADD(NOW(), INTERVAL 2 HOUR) > start_time;
La fonction DATE_ADD() prend l'horodatage actuel (NOW()), ajoute un intervalle de 2 heures ( INTERVAL 2 HOUR), et compare le résultat avec le champ start_time de la table des cours.
En utilisant la syntaxe correcte, vous pouvez récupérer efficacement les cours qui commencent dans plus de 2 heures.
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!