Heim >Datenbank >MySQL-Tutorial >So implementieren Sie Datumsvergleiche, Sortierungen und andere Vorgänge mit dem Typ varchar in MySQL

So implementieren Sie Datumsvergleiche, Sortierungen und andere Vorgänge mit dem Typ varchar in MySQL

王林
王林nach vorne
2023-05-31 13:49:192252Durchsuche

Während der Verwendung von MySQL werden Daten im Allgemeinen in Datums-/Uhrzeit-, Zeitstempel- und anderen Formaten gespeichert. Aufgrund besonderer Anforderungen oder historischer Gründe ist das Datumsspeicherformat jedoch Varchar. Wie sollten wir diese Datumsdaten also im Varchar-Format verarbeiten? ?

Funktion verwenden: STR_TO_DATE(str, format)

Die Umkehrfunktion der Funktion DATE_FORMAT() ist die Funktion STR_TO_DATE(str, format). Es benötigt einen String str und einen Formatstring format. STR_TO_DATE() gibt einen DATETIME-Wert zurück, wenn die Formatzeichenfolge Datums- und Uhrzeitkomponenten enthält, oder einen Datums- oder Uhrzeitwert, wenn die Zeichenfolge nur Datums- oder Uhrzeitkomponenten enthält.

Das Folgende ist ein Fall zur Veranschaulichung.

Zum Beispiel habe ich jetzt eine Mitgliedertabelle:

So implementieren Sie Datumsvergleiche, Sortierungen und andere Vorgänge mit dem Typ varchar in MySQL

Ich habe die folgenden Daten in der Tabelle erstellt:

So implementieren Sie Datumsvergleiche, Sortierungen und andere Vorgänge mit dem Typ varchar in MySQL

Wenn ich jetzt August 2018 auswählen muss Es Alle registrierten Mitglieder und sortiert nach Anmeldezeitpunkt, was also tun? Hier ist eine Referenz:

SELECT id,nickname,createtime 
FROM member
WHERE str_to_date(createtime, '%Y-%m-%d') BETWEEN str_to_date('2018-08-01', '%Y-%m-%d') AND str_to_date('2018-08-31', '%Y-%m-%d')
ORDER BY str_to_date(createtime, '%Y-%m-%d')

Die Ausführungsergebnisse sind wie folgt:

So implementieren Sie Datumsvergleiche, Sortierungen und andere Vorgänge mit dem Typ varchar in MySQL

Das obige ist der detaillierte Inhalt vonSo implementieren Sie Datumsvergleiche, Sortierungen und andere Vorgänge mit dem Typ varchar in MySQL. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:yisu.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen