Heim >Datenbank >MySQL-Tutorial >Wie konvertiere ich „TT/MM/JJJJ'-Datumszeichenfolgen in „JJJJ-MM-TT' in MySQL?

Wie konvertiere ich „TT/MM/JJJJ'-Datumszeichenfolgen in „JJJJ-MM-TT' in MySQL?

Susan Sarandon
Susan SarandonOriginal
2024-12-09 03:05:10509Durchsuche

How to Convert

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!

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