Heim >Datenbank >MySQL-Tutorial >Wie extrahiere ich das Datum aus einer DateTime-Spalte in MySQL?

Wie extrahiere ich das Datum aus einer DateTime-Spalte in MySQL?

Susan Sarandon
Susan SarandonOriginal
2024-12-03 15:51:12987Durchsuche

How to Extract the Date from a DateTime Column in MySQL?

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!

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