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

Đặt hàng MySql theo ngày (varchar) trong Mmm-dd-yyyy

Bạn muốn STR_TO_DATE() để chuyển đổi cột varchar hiện có của bạn thành một giá trị ngày tháng.

Tôi chắc chắn khuyên bạn nên tạo một cột mới và sử dụng STR_TO_DATE() để sao chép giá trị từ cột hiện tại của bạn vào cột mới, thay vì sử dụng STR_TO_DATE() trực tiếp trong ORDER BY trong số SELECT của bạn .

UPDATE archive SET newdate = STR_TO_DATE(crapdate,'%b-%e-%Y');

Nếu bạn không thể thay đổi cấu trúc bảng, bạn có thể sắp xếp trên cột hiện có như sau:

SELECT * FROM archive ORDER BY STR_TO_DATE(crapdate,'%b-%e-%Y') DESC;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm cách nào để sử dụng hàng câu lệnh SELECT IF trong mySQL để THAM GIA một bảng khác?

  2. Chuyển đổi bảng từ MyISAM sang INNODB

  3. PHP:Lặp lại nhiều mảng và xây dựng truy vấn SQL INSERT

  4. Hướng dẫn để hiểu các mẫu mở rộng cơ sở dữ liệu

  5. Id ngẫu nhiên trong sqlalchemy (giá treo)