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:
Ich habe die folgenden Daten in der Tabelle erstellt:
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:
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!