sql >> Database >  >> RDS >> Mysql

Converteer kolom met maandnaam en jaar naar geheel getal met formaat JJJJMM in MySQL

U kunt dit doen met de volgende reeks van MySQL methoden:

(1) Pas eerst STR_TO_DATE(period, '%M %d %Y') toe .

(2) Pas vervolgens DATE_FORMAT(<previous_result>, "%Y%m") toe naar het vorige resultaat.

(3) En gebruik tenslotte CONVERT(<previous_result>, UNSIGNED) om het gehele getal over het vorige resultaat te werpen.

Dit wordt getoond in het volgende voorbeeld:

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

Je kunt het ook hier controleren:

DB Fiddle




  1. Proberen om FoxPro DBF-bestand te importeren naar SQL Server

  2. Een verwijderknop in PHP toevoegen aan elke rij van een MySQL-tabel

  3. MySQL-groepering per week, op basis van een datumkolom?

  4. Deel 2 – Een groot databasediagram organiseren?