ใช้ ORDER BY ASC ร่วมกับฟังก์ชัน TIMESTAMP() เพื่อเรียงคอลัมน์ timestamp จากน้อยไปมาก
ไวยากรณ์
SELECT TIMESTAMP(yourTimestampColumnName) as anyAliasName FROM yourTableName ORDER BY 1 ASC;
ตัวอย่างการใช้งาน
สร้างตาราง:
mysql> create table Timestamp_TableDemo (
-> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,
-> yourTimestamp timestamp
-> );
Query OK, 0 rows affected (0.83 sec)
เพิ่มข้อมูล:
mysql> insert into Timestamp_TableDemo(yourTimestamp) values('2019-02-06 17:34:57');
mysql> insert into Timestamp_TableDemo(yourTimestamp) values('2019-02-06 17:32:30');
mysql> insert into Timestamp_TableDemo(yourTimestamp) values('2019-02-06 17:32:09');
ข้อมูลเดิม:
+----+---------------------+ | Id | yourTimestamp | +----+---------------------+ | 1 | 2019-02-06 17:34:57 | | 2 | 2019-02-06 17:32:30 | | 3 | 2019-02-06 17:32:09 | +----+---------------------+
เรียงจากเก่าสุดไปใหม่สุด:
mysql> SELECT TIMESTAMP(yourTimestamp) as 'timestampDemo'
-> FROM Timestamp_TableDemo ORDER BY 1 ASC;
ผลลัพธ์:
+---------------------+ | timestampDemo | +---------------------+ | 2019-02-06 17:32:09 | | 2019-02-06 17:32:30 | | 2019-02-06 17:34:57 | +---------------------+
หมายเหตุ: ORDER BY 1 หมายถึงเรียงตามคอลัมน์ที่ 1 ใน SELECT list สามารถใช้ ORDER BY yourTimestamp ASC ได้เช่นกัน