Maison >base de données >tutoriel mysql >Comment construire un objet date MySQL à partir de champs année, mois et jour distincts ?

Comment construire un objet date MySQL à partir de champs année, mois et jour distincts ?

Patricia Arquette
Patricia Arquetteoriginal
2024-12-23 12:59:17498parcourir

How to Construct a MySQL Date Object from Separate Year, Month, and Day Fields?

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!

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