Heim >Datenbank >MySQL-Tutorial >Wie kann ich TT/MM/JJJJ-Daten in das JJJJ-MM-TT-Format in MySQL konvertieren?
Konvertieren von Zeichenfolgedaten in MySQL in das Format JJJJ-MM-TT
In vielen Systemen werden Datumsangaben häufig als Zeichenfolgen im Format dd gespeichert /mm/jjjj. Wenn Sie diese Daten zur weiteren Bearbeitung in das Format JJJJ-MM-TT konvertieren müssen, bietet MySQL eine unkomplizierte Lösung.
Die STR_TO_DATE-Funktion
MySQL bietet STR_TO_DATE Funktion zum Parsen von String-Datumsdaten in Datetime-Datentypen. Um ein String-Datum wie „15.03.2023“ in einen Datums-/Uhrzeitwert umzuwandeln, verwenden Sie die folgende Syntax:
STR_TO_DATE(t.datestring, '%d/%m/%Y')
Formatieren des konvertierten Datums
Sobald Sie Wenn Sie die Zeichenfolge in einen Datum/Uhrzeit-Datentyp konvertiert haben, können Sie mit der Funktion DATE_FORMAT sicherstellen, dass sie im gewünschten Format JJJJ-MM-TT angezeigt wird Format:
DATE_FORMAT(STR_TO_DATE(t.datestring, '%d/%m/%Y'), '%Y-%m-%d')
Alternative Lösung mit einer Ansicht
Wenn Sie den Datentyp der ursprünglichen Spalte nicht ändern können, sollten Sie eine Ansicht erstellen, die STR_TO_DATE verwendet Konvertierung:
CREATE VIEW my_view AS SELECT STR_TO_DATE(datestring, '%d/%m/%Y') AS converted_date FROM table_name;
Verwendung
SELECT converted_date FROM my_view;
Durch die Verwendung der Ansicht werden die konvertierten Daten im gewünschten Format bereitgestellt, ohne dass die ursprüngliche Spalte geändert werden muss.
Das obige ist der detaillierte Inhalt vonWie kann ich TT/MM/JJJJ-Daten in das JJJJ-MM-TT-Format in MySQL konvertieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!