Auswählen des Datums aus der Datetime-Spalte
In einer Datenbanktabelle verfügen Sie möglicherweise über eine „Datetime“-Spalte, in der Werte sowohl mit Datum als auch mit Uhrzeit gespeichert werden Information. Möglicherweise müssen Sie jedoch für bestimmte Abfragen nur die Datumskomponente extrahieren.
Um das Datum aus einer Datetime-Spalte zu extrahieren, können Sie einen der folgenden Ansätze verwenden:
Option 1 : Verwendung der DATE()-Funktion
Die MySQL DATE()-Funktion kann verwendet werden, um den Datumsanteil aus einem Datum/Uhrzeit-Wert zu extrahieren. Zum Beispiel:
SELECT * FROM data WHERE DATE(datetime) = '2009-10-20' ORDER BY datetime DESC
Option 2: Verwenden des BETWEEN-Bereichs
Sie können den BETWEEN-Bereichsoperator auch verwenden, um Zeilen auszuwählen, in denen die Datums-/Uhrzeitspalte in einen bestimmten Bereich fällt Datumsbereich. Es ist jedoch wichtig zu beachten, dass der direkte Vergleich von Datums-/Uhrzeitwerten (wie in Ihrem Beispiel) möglicherweise nicht die erwarteten Ergebnisse liefert. Um korrekt nach Datum zu filtern, sollten Sie einen Bereich angeben, der den gewünschten Tag umfasst, zum Beispiel:
SELECT * FROM data WHERE datetime BETWEEN('2009-10-20 00:00:00' AND '2009-10-20 23:59:59') ORDER BY datetime DESC
Option 3: Verwendung des LIKE-Operators
Ein anderer Ansatz besteht darin, den LIKE-Operator mit einem Platzhalter zu verwenden, um nur den Datumsteil abzugleichen. Dies ist jedoch im Allgemeinen weniger effizient als die Verwendung von DATE() oder BETWEEN. Zum Beispiel:
SELECT * FROM data WHERE datetime LIKE '2009-10-20%' ORDER BY datetime DESC
Das obige ist der detaillierte Inhalt vonWie extrahiere ich das Datum aus einer DateTime-Spalte in MySQL?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!