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
Freigeben: 2024-12-10 14:18:11
Original
834 Leute haben es durchsucht

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
Nach dem Login kopieren

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')
Nach dem Login kopieren

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')
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage