Heim >Datenbank >MySQL-Tutorial >Wie konvertiert man MySQL-Datumszeichenfolgen (TT/MM/JJJJ) in das Format JJJJ-MM-TT?
Um in MySQL als Zeichenfolgen gespeicherte Datumsangaben im TT/MM/JJJJ-Format zu konvertieren, können Sie dies tun Nutzen Sie die Funktion STR_TO_DATE(), um die Zeichenfolge zu analysieren und in einen Datetime-Datentyp umzuwandeln. Diese Konvertierung ist entscheidend für die spätere Anwendung von Datumsmanipulationsfunktionen wie DATE_FORMAT().
Um die Datumszeichenfolge in das gewünschte Format JJJJ-MM-TT zu konvertieren, können Sie die folgende Formel verwenden eine SELECT-Abfrage:
DATE_FORMAT(STR_TO_DATE(t.datestring, '%d/%m/%Y'), '%Y-%m-%d')
Aufschlüsselung der Formel:
SELECT DATE_FORMAT(STR_TO_DATE('25/03/2023', '%d/%m/%Y'), '%Y-%m-%d') AS formatted_date;
Ausgabe:
2023-03-25
Wenn Sie den Datentyp der ursprünglichen Spalte nicht ändern können, sollten Sie erwägen, eine Ansicht zu erstellen, die die Datumszeichenfolgen mit in Datums-/Uhrzeitwerte umwandelt STR_TO_DATE(). Mit diesem Ansatz können Sie Abfragen für die konvertierten Werte durchführen, ohne die zugrunde liegende Tabelle zu ändern.
CREATE VIEW converted_dates AS SELECT t.id, t.datestring, STR_TO_DATE(t.datestring, '%d/%m/%Y') AS converted_date FROM original_table t;
Anschließend können Sie die Ansicht „converted_dates“ abfragen, um die konvertierten Datumswerte direkt abzurufen:
SELECT converted_date FROM converted_dates WHERE id = 1;
Das obige ist der detaillierte Inhalt vonWie konvertiert man MySQL-Datumszeichenfolgen (TT/MM/JJJJ) in das Format JJJJ-MM-TT?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!