Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Konwertuj kolumnę z nazwą miesiąca i rokiem na liczbę całkowitą w formacie RRRRMM w MySQL

Możesz to zrobić z następną sekwencją MySQL metody:

(1) Najpierw zastosuj STR_TO_DATE(period, '%M %d %Y') .

(2) Następnie zastosuj DATE_FORMAT(<previous_result>, "%Y%m") do poprzedniego wyniku.

(3) I na koniec użyj CONVERT(<previous_result>, UNSIGNED) wykonać rzutowanie liczb całkowitych na poprzedni wynik.

Jest to pokazane na następnym przykładzie:

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

Możesz to również sprawdzić tutaj:

DB Fiddle




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak ustawić strefę czasową MySQL?

  2. Jak wstawić wiele wierszy w jednym zapytaniu SQL — pytanie do wywiadu tygodnia #069

  3. Jak regex w zapytaniu MySQL

  4. Jak przechowywać 1/01/1900 3:54:32 rano w MySQL?

  5. jak wyczyścić plik konfiguracyjny pamięci podręcznej Laravel Bootstrap?