Erstellen von Datumsobjekten aus unterschiedlichen Datumsfeldern in MySQL
Ihre Situation, in der die Datumsdarstellung eines Datenbankschemas in einzelne Tage, Monate, und Jahresfelder stellen eine einzigartige Herausforderung für die Datumsmanipulation in SQL dar. Mit dem folgenden Ansatz können Sie jedoch effektiv Datumsobjekte aus diesen separaten Feldern erstellen.
Um ein DATETIME-Objekt aus ganzzahligen Werten zu erstellen, die Jahr, Monat und Tag darstellen, verwenden Sie die Kombination von MAKEDATE() und DATE_ADD( ) Funktionen.
Durch die Kombination dieser Funktionen können Sie Datumsangaben schrittweise erstellen:
Beispiel:
SELECT DATE_ADD(DATE_ADD(MAKEDATE(2013, 1), INTERVAL (3)-1 MONTH), INTERVAL (11)-1 DAY);
Diese Abfrage gibt das DATETIME-Objekt für den 11. März 2013 zurück.
Nun, Sie Sie können diese Technik verwenden, um Datumsbereiche zum Vergleich in Ihren SQL-Abfragen zu erstellen:
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 Ruft alle Datensätze aus der Datumstabelle ab, deren Datum zwischen dem 1. Januar 2013 und dem 1. Januar 2014 liegt.
Das obige ist der detaillierte Inhalt vonWie kann ich Datumsobjekte aus separaten Feldern für Jahr, Monat und Tag in MySQL erstellen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!