sql >> Base de Datos >  >> RDS >> Mysql

Convierta la columna con el nombre del mes y el año en un número entero con el formato AAAAMM en MySQL

Puede hacer esto con la siguiente secuencia de MySQL métodos:

(1) Primero aplique STR_TO_DATE(period, '%M %d %Y') .

(2) Luego aplique DATE_FORMAT(<previous_result>, "%Y%m") al resultado anterior.

(3) Y finalmente use CONVERT(<previous_result>, UNSIGNED) para hacer la conversión de enteros sobre el resultado anterior.

Esto se muestra en el siguiente ejemplo:

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

Además, puedes comprobarlo aquí:

DB Fiddle