Heim > Datenbank > MySQL-Tutorial > Wie konvertiert man MySQL-Datumszeichenfolgen (TT/MM/JJJJ) in das Format JJJJ-MM-TT?

Wie konvertiert man MySQL-Datumszeichenfolgen (TT/MM/JJJJ) in das Format JJJJ-MM-TT?

Patricia Arquette
Freigeben: 2024-12-24 04:04:14
Original
458 Leute haben es durchsucht

How to Convert MySQL Date Strings (dd/mm/yyyy) to yyyy-mm-dd Format?

Konvertieren von MySQL-Datumszeichenfolgen in JJJJ-MM-TT in Auswahlabfragen

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().

Lösung

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

Aufschlüsselung der Formel:

  • STR_TO_DATE(t.datestring, '%d/%m/%Y'): Analysiert die Datumszeichenfolge im Format TT/MM/JJJJ und konvertiert sie in eine Datums-/Uhrzeitangabe Datentyp.
  • DATE_FORMAT(): Formatiert den konvertierten Datum-Uhrzeit-Wert in das gewünschte JJJJ-MM-TT Format.

Beispielverwendung

SELECT DATE_FORMAT(STR_TO_DATE('25/03/2023', '%d/%m/%Y'), '%Y-%m-%d') AS formatted_date;
Nach dem Login kopieren

Ausgabe:

2023-03-25
Nach dem Login kopieren

Alternativer Ansatz: Erstellen einer Ansicht

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

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

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!

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