Mysql
 sql >> Database >  >> RDS >> Mysql

Converti la colonna con il nome del mese e l'anno in un numero intero con il formato AAAAMM in MySQL

Puoi farlo con la prossima sequenza di MySQL metodi:

(1) Prima applica STR_TO_DATE(period, '%M %d %Y') .

(2) Quindi applica DATE_FORMAT(<previous_result>, "%Y%m") al risultato precedente.

(3) E infine usa CONVERT(<previous_result>, UNSIGNED) per eseguire il cast dell'intero sul risultato precedente.

Questo è mostrato nel prossimo esempio:

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

Inoltre, puoi verificarlo qui:

DB Fiddle