Heim >Datenbank >MySQL-Tutorial >Wie konstruiere ich ein MySQL-Datumsobjekt aus separaten Feldern für Jahr, Monat und Tag?

Wie konstruiere ich ein MySQL-Datumsobjekt aus separaten Feldern für Jahr, Monat und Tag?

Patricia Arquette
Patricia ArquetteOriginal
2024-12-23 12:59:17581Durchsuche

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

Erstellen eines Datumsobjekts aus Tages-, Monats- und Jahresfeldern in MySQL

Die Herausforderung beim Abrufen von Daten basierend auf einzelnen Tagen, Monaten, und Jahresfelder in MySQL können mit dem folgenden Ansatz effektiv angesprochen werden:

Die Funktion MAKEDATE() kann verwendet werden, um einen DATETIME-Wert aus dem zu erstellen gegebener Jahresparameter. Dies stellt die Grundlage für das Datumsobjekt dar, das den ersten Tag des angegebenen Jahres darstellt.

Zur Anpassung an die Monats- und Tagesspezifikationen kann die Funktion DATE_ADD() verwendet werden. Es nimmt das anfängliche DATETIME-Objekt und erhöht es mithilfe des Schlüsselworts INTERVAL um die gewünschte Anzahl von Monaten und Tagen.

Durch die Kombination dieser Funktionen kann die folgende Abfrage erstellt werden:

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';

Diese Abfrage sucht nach allen Datensätzen in der Datumstabelle, die in den angegebenen Datumsbereich fallen, indem das erstellte Datumsobjekt mit den bereitgestellten Daten verglichen wird.

Das obige ist der detaillierte Inhalt vonWie konstruiere ich ein MySQL-Datumsobjekt aus separaten Feldern für Jahr, Monat und Tag?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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