sql >> Databasteknik >  >> RDS >> Mysql

Konvertera kolumn med månadsnamn och år till heltal med formatet ÅÅÅÅMM i MySQL

Du kan göra detta med nästa sekvens av MySQL metoder:

(1) Använd först STR_TO_DATE(period, '%M %d %Y') .

(2) Använd sedan DATE_FORMAT(<previous_result>, "%Y%m") till föregående resultat.

(3) Och använd slutligen CONVERT(<previous_result>, UNSIGNED) för att göra ett heltal över det föregående resultatet.

Detta visas i nästa exempel:

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

Du kan också kontrollera det här:

DB Fiddle




  1. Fixa DB-dubblettposter (MySQL-bugg)

  2. Hur man aktiverar loggning för SQL-satser när man använder JDBC

  3. Påverkar ordningen på kolumner i en select-sats frågehastigheten?

  4. lagra numpy array i mysql