Viele Entwickler stehen vor der Notwendigkeit, einen VARCHAR-Wert, der ein Datum darstellt, in ein MySQL-Datumsformat zu konvertieren und extrahieren Sie bestimmte Datumskomponenten wie Monat und Jahr. Dieser Artikel bietet eine Lösung für diese häufige Herausforderung, indem er Sie durch die erforderlichen Schritte führt.
Die STR_TO_DATE-Funktion ist eine MySQL-Funktion, die häufig zum Konvertieren von Zeichenfolgen in Datumswerte verwendet wird. Die direkte Verwendung kann jedoch zu unerwarteten Ergebnissen führen, insbesondere wenn sich das Format der Zeichenfolge von dem in der Funktion angegebenen Format unterscheidet.
Um dieses Problem zu beheben, kann eine Kombination der Funktionen STR_TO_DATE und DATE_FORMAT verwendet werden. Mit DATE_FORMAT können Sie einen Datumswert in eine bestimmte Zeichenfolgendarstellung formatieren.
Um einen VARCHAR-Wert wie „09.01.2011“ in ein Datum umzuwandeln und nur den Monat und das Jahr zu extrahieren (im Format „JJJJMM“). ), verwenden Sie die folgende Abfrage:
SELECT DATE_FORMAT(STR_TO_DATE('1/9/2011', '%m/%d/%Y'), '%Y%m');
Wenn der VARCHAR-Wert alternativ im Format „MM/TT/JJJJ“ vorliegt, verwenden Sie diese Abfrage:
SELECT DATE_FORMAT(STR_TO_DATE('12/31/2011', '%m/%d/%Y'), '%Y%m');
Dieser Ansatz gewährleistet eine genaue Konvertierung des VARCHAR-Werts in ein Datum und extrahiert dann nur die gewünschten Datumskomponenten mithilfe von DATE_FORMAT.
Das obige ist der detaillierte Inhalt vonWie extrahiere ich Monat und Jahr aus einem VARCHAR-Datum in MySQL?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!