Mysql
 sql >> Base de données >  >> RDS >> Mysql

Convertir la colonne avec le nom du mois et l'année en nombre entier au format AAAAMM dans MySQL

Vous pouvez le faire avec la prochaine séquence de MySQL méthodes :

(1) Appliquez d'abord STR_TO_DATE(period, '%M %d %Y') .

(2) Appliquez ensuite DATE_FORMAT(<previous_result>, "%Y%m") au résultat précédent.

(3) Et enfin, utilisez CONVERT(<previous_result>, UNSIGNED) pour faire le cast entier sur le résultat précédent.

Ceci est montré sur l'exemple suivant :

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

Vous pouvez également le vérifier ici :

DB Fiddle