Konvertieren von Datumszeichenfolgen in MySQL
Bei der Arbeit mit Datenbanken kommt es häufig vor, dass Datumsangaben als Zeichenfolgen in nicht standardmäßigen Formaten gespeichert werden. Angenommen, Sie haben Datumsangaben als Zeichenfolgen vom Typ „tt/mm/jjjj“ gespeichert. Um diese Daten effektiv zu manipulieren, möchten Sie sie möglicherweise in das standardisierte Format „JJJJ-MM-TT“ konvertieren.
Lösung:
MySQL bietet eine leistungsstarke Funktion namens STR_TO_DATE, mit dem Sie Datumszeichenfolgen in Datetime-Datentypen analysieren können. Um die gewünschte Konvertierung zu erreichen, verwenden Sie die folgende Syntax innerhalb einer SELECT-Abfrage:
STR_TO_DATE(t.datestring, '%d/%m/%Y')
Wobei „t“ für den Tabellennamen und „datestring“ für die Spalte mit den Datumszeichenfolgen steht. Dadurch wird die Zeichenfolge in einen Datum/Uhrzeit-Datentyp konvertiert.
Um sicherzustellen, dass die Ausgabe im Format „JJJJ-MM-TT“ erfolgt, können Sie die Funktion DATE_FORMAT verwenden:
DATE_FORMAT(STR_TO_DATE(t.datestring, '%d/%m/%Y'), '%Y-%m-%d')
Alternativer Ansatz:
Wenn das Ändern des Datentyps der ursprünglichen Spalte keine Option ist, sollten Sie die Erstellung einer Ansicht mit in Betracht ziehen die Funktion STR_TO_DATE, um die Zeichenfolgenspalte in eine Datums-/Uhrzeitspalte umzuwandeln:
CREATE VIEW my_view AS SELECT t.id, t.other_columns, STR_TO_DATE(t.datestring, '%d/%m/%Y') AS converted_date FROM t
Sie können diese Ansicht dann verwenden, um auf die Datumsangaben im standardisierten Format zuzugreifen.
Das obige ist der detaillierte Inhalt vonWie konvertiere ich „TT/MM/JJJJ'-Datumszeichenfolgen in „JJJJ-MM-TT' in MySQL?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!