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

MySQL: Sắp xếp timestamp tăng dần không dùng hàm TIMESTAMP()

Cột kiểu TIMESTAMP (hoặc DATETIME) có thể sắp xếp trực tiếp bằng ORDER BY ... ASC mà không cần hàm chuyển đổi.

Cú pháp

SELECT ten_cot_timestamp FROM ten_bang ORDER BY ten_cot_timestamp ASC;

Ví dụ minh họa

Tạo bảng:

mysql> CREATE TABLE BangTimestamp (
    -> Id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
    -> ThoiGian TIMESTAMP
    -> );

Chèn dữ liệu:

mysql> INSERT INTO BangTimestamp(ThoiGian) VALUES('2019-02-06 17:34:57');
mysql> INSERT INTO BangTimestamp(ThoiGian) VALUES('2019-02-06 17:32:30');
mysql> INSERT INTO BangTimestamp(ThoiGian) VALUES('2019-02-06 17:32:09');

Dữ liệu gốc (theo thứ tự insert):

+----+---------------------+
| Id | ThoiGian            |
+----+---------------------+
| 1  | 2019-02-06 17:34:57 |
| 2  | 2019-02-06 17:32:30 |
| 3  | 2019-02-06 17:32:09 |
+----+---------------------+

Sắp xếp tăng dần

mysql> SELECT ThoiGian FROM BangTimestamp ORDER BY ThoiGian ASC;

Kết quả:

+---------------------+
| ThoiGian            |
+---------------------+
| 2019-02-06 17:32:09 |
| 2019-02-06 17:32:30 |
| 2019-02-06 17:34:57 |
+---------------------+

Lưu ý: DESC cho thứ tự giảm dần. MySQL so sánh timestamp theo thứ tự thời gian tự nhiên, không cần hàm TIMESTAMP().