Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Konvertieren Sie die Spalte mit dem Monatsnamen und dem Jahr in eine ganze Zahl mit dem Format YYYYMM in MySQL

Sie können dies mit der nächsten Sequenz von MySQL tun Methoden:

(1) Wenden Sie zuerst STR_TO_DATE(period, '%M %d %Y') an .

(2) Wenden Sie dann DATE_FORMAT(<previous_result>, "%Y%m") an zum vorherigen Ergebnis.

(3) Und schließlich verwenden Sie CONVERT(<previous_result>, UNSIGNED) um die ganze Zahl über das vorherige Ergebnis zu werfen.

Dies wird im nächsten Beispiel gezeigt:

SELECT
    period,
    CONVERT(
      DATE_FORMAT(
        STR_TO_DATE(period, '%M %d %Y'),
        "%Y%m"
      ),
      UNSIGNED
    ) AS yearAndPeriod
FROM
    <table_name>

Sie können es auch hier überprüfen:

DB Fiddle