Heim >Datenbank >MySQL-Tutorial >Wie konvertiere ich String-Datumsangaben in das MySQL-DATE- oder TIMESTAMP-Format?

Wie konvertiere ich String-Datumsangaben in das MySQL-DATE- oder TIMESTAMP-Format?

Patricia Arquette
Patricia ArquetteOriginal
2024-12-04 04:28:14294Durchsuche

How to Convert String Dates to MySQL DATE or TIMESTAMP format?

Konvertieren einer Zeichenfolge in ein Datum zum Einfügen/Aktualisieren von MySQL

Beim Einfügen von Daten in die TIMESTAMP- oder DATE-Felder von MySQL ist die Sicherstellung des richtigen Datumsformats von entscheidender Bedeutung . Da DATE_FORMAT() nur vorhandene Daten formatiert, wie konvertieren wir eine Zeichenfolgendarstellung wie „15.12.09“ in ein Datum?

Lösung: Funktion STR_TO_DATE()

MySQL bietet die Funktion STR_TO_DATE(), die die Umkehrung von DATE_FORMAT() ist. Es wandelt eine Zeichenfolge mithilfe einer angegebenen Formatzeichenfolge in ein Datum um. Die Syntax lautet:

STR_TO_DATE(str,format)

Verwendung:

Um „15.12.09“ in ein Datum im Format „tt-mmm-jj“ umzuwandeln, verwenden:

SELECT STR_TO_DATE('15-Dec-09', '%d-%b-%y') AS date;

Ergebnis:

+------------+
| date       |
+------------+
| 2009-12-15 |
+------------+

Die Funktion STR_TO_DATE() konvertiert die Zeichenfolge erfolgreich in ein Datum und ermöglicht so das Einfügen oder Aktualisieren in einen TIMESTAMP oder DATE-Feld in MySQL.

Das obige ist der detaillierte Inhalt vonWie konvertiere ich String-Datumsangaben in das MySQL-DATE- oder TIMESTAMP-Format?. 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