这很奇怪,我需要一个要排序的日期列表,其中最近的日期在顶部.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
用途STR_TO_DATE
:
SELECT *
FROM invoice
ORDER BY STR_TO_DATE(date, '%d/%m/%Y') DESC;
请注意,由于您已经看到的原因,通常不希望将日期存储为文本。这使得处理您的日期信息变得更加困难。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句