Heim >Datenbank >MySQL-Tutorial >Wie kann ich TT/MM/JJJJ-Daten in das JJJJ-MM-TT-Format in MySQL konvertieren?

Wie kann ich TT/MM/JJJJ-Daten in das JJJJ-MM-TT-Format in MySQL konvertieren?

Patricia Arquette
Patricia ArquetteOriginal
2024-12-22 14:57:18849Durchsuche

How Can I Convert dd/mm/yyyy Dates to YYYY-mm-dd Format in MySQL?

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn