Heim >Datenbank >MySQL-Tutorial >Wie kann ich Datumszeichenfolgen in MySQL-DATE- oder DATETIME-Werte analysieren?

Wie kann ich Datumszeichenfolgen in MySQL-DATE- oder DATETIME-Werte analysieren?

Susan Sarandon
Susan SarandonOriginal
2024-12-01 05:41:14825Durchsuche

How Can I Parse Date Strings into MySQL DATE or DATETIME Values?

Parsing von Daten für MySQL

MySQL bietet robuste Funktionen zum Bearbeiten von Datums- und Zeitwerten. Eine häufige Aufgabe besteht darin, Zeichenfolgendarstellungen von Datumsangaben in ein Format zu konvertieren, das zum Einfügen oder Aktualisieren in TIMESTAMP- oder DATE-Felder geeignet ist.

STR_TO_DATE(): Die Umkehrung von DATE_FORMAT()

Während DATE_FORMAT() Funktion kann Datumsangaben formatieren, ihre Umkehrung ist STR_TO_DATE() Funktion.

Syntax:

STR_TO_DATE(str, format)

Parameter:

  • str: Die Zeichenfolgendarstellung des Datums.
  • Format: Eine Zeichenfolge Angabe des Formats des Eingabedatums.

Verwendung:

STR_TO_DATE() analysiert die Eingabezeichenfolge unter Verwendung des angegebenen Formats und gibt ein DATETIME, DATE oder zurück TIME-Wert entsprechend. Wenn der extrahierte Wert ungültig ist, wird NULL zurückgegeben und eine Warnung generiert.

Beispiel: Datumskonstante analysieren

Betrachten Sie die Zeichenfolgendarstellung eines Datums:

'15-Dec-09'

Bis Um diese Zeichenfolge in einen DATE-Wert umzuwandeln, können wir die folgende Abfrage verwenden:

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

Diese Abfrage analysiert die Zeichenfolge mithilfe des Formats „%d-%b-%y“, wobei „%d“ für den Tag des Monats steht, „%b“ für den abgekürzten Monatsnamen und „%y“ für das Jahr mit zwei Ziffern.

Ausgabe:

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

Jetzt kann der analysierte DATE-Wert für Einfüge- oder Aktualisierungsvorgänge in MySQL TIMESTAMP oder DATE verwendet werden Felder.

Das obige ist der detaillierte Inhalt vonWie kann ich Datumszeichenfolgen in MySQL-DATE- oder DATETIME-Werte analysieren?. 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