sql >> Databáze >  >> RDS >> Mysql

Převeďte sloupec s názvem měsíce a rokem na celé číslo ve formátu RRRRMM v MySQL

Můžete to udělat pomocí další sekvence MySQL metody:

(1) Nejprve použijte STR_TO_DATE(period, '%M %d %Y') .

(2) Poté použijte DATE_FORMAT(<previous_result>, "%Y%m") k předchozímu výsledku.

(3) A nakonec použijte CONVERT(<previous_result>, UNSIGNED) k provedení přetypování celého čísla přes předchozí výsledek.

To je ukázáno na následujícím příkladu:

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

Můžete to také zkontrolovat zde:

DB Fiddle




  1. Jak nasadit server MariaDB do kontejneru Docker

  2. Dotaz MySQL pro seskupení dat do různých rozsahů

  3. Vysvětlení velikosti úložiště „datetime2“ na serveru SQL

  4. ujistěte se, že výsledek metody načítání PDO false je chyba nebo prázdný výsledek