Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Converter coluna com nome do mês e ano para inteiro com formato YYYYMM no MySQL


Você pode fazer isso com a próxima sequência de MySQL métodos:

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

(2) Em seguida, aplique DATE_FORMAT(<previous_result>, "%Y%m") ao resultado anterior.

(3) E finalmente use CONVERT(<previous_result>, UNSIGNED) para fazer a conversão de inteiro sobre o resultado anterior.

Isso é mostrado no próximo exemplo:
SELECT
    period,
    CONVERT(
      DATE_FORMAT(
        STR_TO_DATE(period, '%M %d %Y'),
        "%Y%m"
      ),
      UNSIGNED
    ) AS yearAndPeriod
FROM
    <table_name>

Além disso, você pode conferir aqui:

DB Fiddle