下面给出MySQL记录根据日期字段倒序输出的完整攻略。
1. 创建测试数据
CREATE TABLE `test_table` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`data` varchar(255) NOT NULL,
`date` date NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4;
插入测试数据
INSERT INTO `test_table` (`data`, `date`) VALUES
('data1', '2022-06-01'),
('data2', '2022-05-30'),
('data3', '2022-06-02'),
('data4', '2022-05-29'),
('data5', '2022-06-03');
2. 使用ORDER BY排序
我们可以使用ORDER BY语句进行排序,根据date字段进行倒序输出。
SELECT * FROM `test_table` ORDER BY `date` DESC;
上面的SQL语句执行的结果如下:
| id | data | date |
| --- | ----- | ---------- |
| 5 | data5 | 2022-06-03 |
| 3 | data3 | 2022-06-02 |
| 1 | data1 | 2022-06-01 |
| 2 | data2 | 2022-05-30 |
| 4 | data4 | 2022-05-29 |
3. 使用LIMIT限制结果数量
我们还可以使用LIMIT语句限制结果数量,只输出指定数量的记录。
SELECT * FROM `test_table` ORDER BY `date` DESC LIMIT 2;
上面的SQL语句执行的结果如下:
| id | data | date |
| --- | ----- | ---------- |
| 5 | data5 | 2022-06-03 |
| 3 | data3 | 2022-06-02 |
以上就是MySQL记录根据日期字段倒序输出的完整攻略,希望能对你有所帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:mysql记录根据日期字段倒序输出 - Python技术站