Heim  >  Artikel  >  Datenbank  >  Konvertieren Sie eine Zeichenfolge mithilfe der MySQL-Funktion STR_TO_DATE in ein Datum

Konvertieren Sie eine Zeichenfolge mithilfe der MySQL-Funktion STR_TO_DATE in ein Datum

PHPz
PHPzOriginal
2023-07-26 12:05:091265Durchsuche

Verwenden Sie die STR_TO_DATE-Funktion von MySQL, um eine Zeichenfolge in ein Datum umzuwandeln.

In der MySQL-Datenbank müssen wir häufig eine Zeichenfolge in ein Datum konvertieren. Zu diesem Zeitpunkt können wir die von MySQL bereitgestellte Funktion STR_TO_DATE verwenden, um diese Funktion zu erreichen. Die Funktion STR_TO_DATE kann eine Zeichenfolge in einem angegebenen Format in einen Datumstyp konvertieren und unterstützt mehrere Datumsformate.

Schauen wir uns nun ein konkretes Beispiel an. Angenommen, es gibt eine Tabelle mit dem Namen „orders“, eine davon ist „order_date“, in der ein Datum vom Typ „String“ im Format „JJJJ-MM-TT“ gespeichert ist. Diese String-Datumsangaben müssen wir nun in Datumstypen umwandeln, um Datumsberechnungen und -vergleiche durchführen zu können.

Zuerst müssen wir Beispieltabellenbestellungen erstellen und einige Beispieldaten einfügen.

CREATE TABLE orders (
    id INT PRIMARY KEY AUTO_INCREMENT,
    order_date VARCHAR(10)
);

INSERT INTO orders (order_date) VALUES
    ('2020-01-01'),
    ('2020-02-15'),
    ('2020-03-30'),
    ('2020-04-10');

Als nächstes können wir die Funktion STR_TO_DATE verwenden, um das String-Datum der Spalte „order_date“ in einen Datumstyp umzuwandeln. Die spezifischen Operationen sind wie folgt:

SELECT id, STR_TO_DATE(order_date, '%Y-%m-%d') AS order_date
FROM orders;

Im obigen Code verwenden wir die Funktion STR_TO_DATE, um das String-Datum der Spalte „order_date“ in einen Datumstyp umzuwandeln. Unter diesen ist „%Y-%m-%d“ die Musterzeichenfolge des Datumsformats, die zur Angabe des Datumsformats in der Spalte „order_date“ verwendet wird. In der Musterzeichenfolge steht %Y für das Jahr, %m für den Monat und %d für das Datum.

Nachdem Sie die obige Abfrageanweisung ausgeführt haben, erhalten Sie die folgenden Ergebnisse:

+----+------------+
| id | order_date |
+----+------------+
|  1 | 2020-01-01 |
|  2 | 2020-02-15 |
|  3 | 2020-03-30 |
|  4 | 2020-04-10 |
+----+------------+

Sie können sehen, dass die Zeichenfolge date in der Spalte order_date erfolgreich in den Datumstyp konvertiert wurde.

Neben dem gängigen Datumsformat „%Y-%m-%d“ unterstützt die Funktion STR_TO_DATE auch mehrere Datumsformate. Im Folgenden sind einige häufig verwendete Musterzeichenfolgen für Datumsformate und ihre entsprechende Bedeutung aufgeführt:

  • '%Y-%m-%d': Datum im Format „JJJJ-MM-TT“ dargestellt
  • '%Y/%m /% d': Datum im Format „JJJJ/MM/TT“
  • '%Y%m%d': Datum im Format „JJJJMMTT“
  • '%Y%m': Datum im Format „JJJJMM“ Das Datum Dargestellt
  • '%Y-%m-%d %H:%i:%s': Das Datum und die Uhrzeit werden im Format „JJJJ-MM-TT HH:MM:SS“ dargestellt

Es sollte beachtet werden dass die Funktion STR_TO_DATE beim Konvertieren von Datumsangaben den angegebenen Formatmodus überprüft. Wenn die zu konvertierende Datumszeichenfolge nicht mit dem angegebenen Formatmuster übereinstimmt, wird NULL zurückgegeben. Daher ist es wichtig, bei Verwendung der Funktion STR_TO_DATE sicherzustellen, dass das Formatmuster korrekt ist.

Zusammenfassend lässt sich sagen, dass die STR_TO_DATE-Funktion von MySQL verwendet werden kann, um ein String-Datum einfach in einen Datumstyp umzuwandeln. Durch die Angabe des entsprechenden Formatmusters können wir Zeichenfolgen in verschiedenen Datumsformaten flexibel verarbeiten. In der täglichen Datenverarbeitung ist diese Funktion ein sehr praktisches Werkzeug.

Referenz:

  • STR_TO_DATE-Funktionsdokumentation: https://dev.mysql.com/doc/refman/8.0/en/date-and-time-functions.html#function_str-to-date

Das obige ist der detaillierte Inhalt vonKonvertieren Sie eine Zeichenfolge mithilfe der MySQL-Funktion STR_TO_DATE in ein Datum. 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