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
Patricia ArquetteOriginal
2024-12-24 04:04:14457Durchsuche

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')

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;

Ausgabe:

2023-03-25

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;

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;

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!

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