Maison >base de données >tutoriel mysql >Comment construire un objet date MySQL à partir de champs année, mois et jour distincts ?
Création d'un objet date à partir des champs jour, mois et année dans MySQL
Le défi de récupérer des dates basées sur un jour, un mois, et les champs année dans MySQL peuvent être traités efficacement en utilisant l'approche suivante :
La fonction MAKEDATE() peut être utilisée pour créer une valeur DATETIME à partir de le paramètre d’année donné. Ceci constitue la base de l'objet date, représentant le premier jour de l'année spécifiée.
Pour ajuster les spécifications du mois et du jour, la fonction DATE_ADD() peut être utilisée. Il prend l'objet DATETIME initial et l'incrémente du nombre de mois et de jours souhaité à l'aide du mot-clé INTERVAL.
En combinant ces fonctions, la requête suivante peut être construite :
SELECT * FROM `date` WHERE DATE_ADD(DATE_ADD(MAKEDATE(year, 1), INTERVAL (month)-1 MONTH), INTERVAL (day)-1 DAY) BETWEEN '2013-01-01' AND '2014-01-01';
Cette requête recherche tous les enregistrements de la table de dates qui se situent dans la plage de dates spécifiée en comparant l'objet de date construit aux dates fournies.
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!