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!