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().