Computer >> Máy Tính >  >> Lập trình >> MySQL

Lệnh MySQL để sắp xếp các giá trị dấu thời gian theo thứ tự tăng dần?

Bạn có thể sử dụng ORDER BY ASC để sắp xếp các giá trị dấu thời gian theo thứ tự tăng dần với phương thức TIMESTAMP ().

Sau đây là cú pháp sử dụng TIMESTAMP () -

SELECT timestamp( yourTimestampColumnName ) as anyAliasName
From yourTableName
order by 1 ASC

Để hiểu cú pháp trên, chúng ta hãy tạo một bảng. Truy vấn để tạo bảng như sau -

mysql> create table Timestamp_TableDemo
   -> (
   -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,
   -> yourTimestamp timestamp
   -> );
Query OK, 0 rows affected (0.83 sec)

Bây giờ bạn có thể chèn một số bản ghi trong bảng bằng cách sử dụng lệnh insert. Truy vấn như sau -

mysql> insert into Timestamp_TableDemo(yourTimestamp) values('2019-02-06 17:34:57');
Query OK, 1 row affected (0.14 sec)
mysql> insert into Timestamp_TableDemo(yourTimestamp) values('2019-02-06 17:32:30');
Query OK, 1 row affected (0.25 sec)
mysql> insert into Timestamp_TableDemo(yourTimestamp) values('2019-02-06 17:32:09');
Query OK, 1 row affected (0.14 sec)

Bây giờ bạn có thể hiển thị tất cả các bản ghi từ bảng bằng cách sử dụng câu lệnh select. Truy vấn như sau -

mysql> select *from Timestamp_TableDemo;

Sau đây là kết quả -

+----+---------------------+
| Id | yourTimestamp       |
+----+---------------------+
|  1 | 2019-02-06 17:34:57 |
|  2 | 2019-02-06 17:32:30 |
|  3 | 2019-02-06 17:32:09 |
+----+---------------------+
3 rows in set (0.00 sec)

Đây là truy vấn để sắp xếp các giá trị dấu thời gian theo thứ tự tăng dần bằng cách sử dụng phương thức TIMESTAMP () -

mysql> SELECT timestamp( yourTimestamp) as 'timestampDemo'
   -> from Timestamp_TableDemo
   -> order by 1 asc;

Sau đây là kết quả -

+---------------------+
| timestampDemo       |
+---------------------+
| 2019-02-06 17:32:09 |
| 2019-02-06 17:32:30 |
| 2019-02-06 17:34:57 |
+---------------------+
3 rows in set (0.00 sec)