按降序排列

tan

这很奇怪,我需要一个要排序的日期列表,其中最近的日期在顶部.date的数据类型是varchar。通过DESC使用订单似乎并没有达到我想要的方式。

Select * from invoice
ORDER BY date DESC

它给我按日期排序的日期

30/11/2017
23/11/2017
21/06/2017
02/12/2017
01/12/2017

需要像:

02/12/2017
01/12/2017
30/11/2017
23/11/2017
21/06/2017
蒂姆·比格莱森(Tim Biegeleisen)

用途STR_TO_DATE

SELECT *
FROM invoice
ORDER BY STR_TO_DATE(date, '%d/%m/%Y') DESC;

请注意,由于您已经看到的原因,通常不希望将日期存储为文本。这使得处理您的日期信息变得更加困难。

演示版

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章