Heim >Datenbank >MySQL-Tutorial >Wie extrahiere ich Monat und Jahr effizient aus VARCHAR-Daten 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!