Heim >Datenbank >MySQL-Tutorial >Wie extrahiere ich Datumswerte effizient aus einer DateTime-Spalte in MySQL?
Datum aus Datetime-Spalte auswählen
Wenn Sie mit einer Datetime-Spalte arbeiten, die sowohl Datums- als auch Uhrzeitinformationen enthält, müssen Sie möglicherweise die Datumskomponente extrahieren zu Filter- und Abfragezwecken. So können Sie dies erreichen:
Mit der DATE()-Funktion von MySQL
Die DATE()-Funktion gibt nur den Datumsteil eines Datums-/Uhrzeitwerts zurück. Um diese Funktion zu verwenden, können Sie Ihre Abfrage wie folgt ändern:
SELECT * FROM data WHERE DATE(datetime) = '2009-10-20' ORDER BY datetime DESC
Verwenden des LIKE-Operators
Eine andere Möglichkeit, Daten aus einer Datetime-Spalte auszuwählen, ist die Verwendung von LIKE-Operator. Die folgende Abfrage gibt auch Zeilen zurück, in denen die Datumskomponente mit dem angegebenen Muster übereinstimmt:
SELECT * FROM data WHERE datetime LIKE '2009-10-20%' ORDER BY datetime DESC
Die Verwendung von LIKE für Datumsvergleiche kann jedoch Auswirkungen auf die Leistung haben, da MySQL einen vollständigen Tabellenscan durchführen muss. Für eine optimale Leistung sollten Sie die Verwendung der Funktion DATE() in Betracht ziehen.
Das obige ist der detaillierte Inhalt vonWie extrahiere ich Datumswerte effizient aus einer DateTime-Spalte in MySQL?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!