Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Chuyển đổi cột có Tên tháng và Năm thành số nguyên với định dạng YYYYMM trong MySQL

Bạn có thể thực hiện việc này với chuỗi tiếp theo của MySQL phương pháp:

(1) Đầu tiên hãy áp dụng STR_TO_DATE(period, '%M %d %Y') .

(2) Sau đó, áp dụng DATE_FORMAT(<previous_result>, "%Y%m") đến kết quả trước đó.

(3) Và cuối cùng sử dụng CONVERT(<previous_result>, UNSIGNED) để thực hiện ép kiểu số nguyên so với kết quả trước đó.

Điều này được hiển thị trong ví dụ tiếp theo:

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

Ngoài ra, bạn có thể kiểm tra nó tại đây:

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. Cách sử dụng mệnh đề trong truy vấn con

  2. Chỉ mục trên khóa chính và khóa ngoài

  3. Cách tốt nhất và dễ nhất để điền một menu thả xuống dựa trên một menu thả xuống khác là gì

  4. Định tuyến với AngularJS và Slim PHP

  5. Giải pháp thay thế cho cột được tạo trong MySQL 5.6 là gì