Heim >Datenbank >MySQL-Tutorial >Wie extrahiere ich Monat und Jahr effizient aus VARCHAR-Daten in MySQL?

Wie extrahiere ich Monat und Jahr effizient aus VARCHAR-Daten in MySQL?

Patricia Arquette
Patricia ArquetteOriginal
2024-12-10 14:18:11831Durchsuche

How to Efficiently Extract Month and Year from VARCHAR Dates in MySQL?

VARCHAR in Datum in MySQL konvertieren: Monat und Jahr extrahieren

In MySQL können Situationen auftreten, in denen Sie eine VARCHAR-Zeichenfolge konvertieren müssen Darstellung eines Datums in einem Datumsdatentyp. Wenn Sie speziell nur den Monat und das Jahr aus dem Datum extrahieren müssen, um sie in Berechnungen zu verwenden, ist es wichtig, den richtigen Ansatz zu befolgen.

STR_TO_DATE mit dem richtigen Format verwenden

Beim Versuch, eine VARCHAR-Zeichenfolge in ein Datum umzuwandeln, ist die Verwendung der Funktion STR_TO_DATE eine gängige Methode. Die Angabe der richtigen Formatzeichenfolge ist jedoch von entscheidender Bedeutung, um unerwartete Ergebnisse zu vermeiden.

Beispielsweise wird bei der Eingabezeichenfolge „09.01.2011“ die folgende Abfrage:

SELECT STR_TO_DATE(CYOApp_oilChangedDate, '%m/%Y') FROM CYO_AppInfo

nicht angezeigt den gewünschten Output liefern. Diese Formatzeichenfolge erwartet Daten im Format „MM/JJJJ“, die nicht mit Ihrer Eingabe übereinstimmen.

Korrekte Konvertierung

Zur korrekten Konvertierung der Eingabezeichenfolge in Wenn Sie ein Datum angeben möchten, müssen Sie die richtige Formatzeichenfolge wie folgt angeben:

SELECT date_format(str_to_date('1/9/2011', '%d/%m/%Y'), '%Y%m')

Diese Formatzeichenfolge „%d/%m/%Y“ gibt an, dass die Eingabezeichenfolge ist folgt dem Format „TT/MM/JJJJ“.

Alternativ können Sie auch die folgende Abfrage verwenden:

SELECT date_format(str_to_date('12/31/2011', '%m/%d/%Y'), '%Y%m')

Beachten Sie, dass die Reihenfolge von Tag und Monat in der Formatzeichenfolge übereinstimmen sollte die Reihenfolge in Ihrer Eingabezeichenfolge.

Das obige ist der detaillierte Inhalt vonWie extrahiere ich Monat und Jahr effizient aus VARCHAR-Daten in MySQL?. 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