Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> MySQL

Sắp xếp ngày trong MySQL: Dùng SELECT ORDER BY, không dùng UPDATE ORDER BY

Lưu ý quan trọng

MySQL không hỗ trợ UPDATE ... ORDER BY. Chỉ SELECT mới có ORDER BY.

Tạo bảng timestamp

mysql> CREATE TABLE DemoTable1403 (DueDate TIMESTAMP);
INSERT INTO DemoTable1403 VALUES
('2019-09-29'),('2016-02-21'),('2018-01-31'),('2017-12-01');

Dữ liệu gốc

mysql> SELECT * FROM DemoTable1403;
+---------------------+
| DueDate             |
+---------------------+
| 2019-09-29 00:00:00 |
| 2016-02-21 00:00:00 |
| 2018-01-31 00:00:00 |
| 2017-12-01 00:00:00 |
+---------------------+

Truy vấn SELECT ORDER BY DESC

mysql> SELECT * FROM DemoTable1403 ORDER BY DueDate DESC;

Kết quả giảm dần

+---------------------+
| DueDate             |
+---------------------+
| 2019-09-29 00:00:00 |
| 2018-01-31 00:00:00 |
| 2017-12-01 00:00:00 |
| 2016-02-21 00:00:00 |
+---------------------+

Nếu cần cập nhật theo thứ tự: Dùng biến hoặc ứng dụng client đọc đã sắp xếp rồi UPDATE từng hàng theo khóa chính.