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
Freigeben: 2024-12-09 03:05:10
Original
513 Leute haben es durchsucht

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')
Nach dem Login kopieren

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')
Nach dem Login kopieren

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
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage