使用/YYYY 日期格式排序

如何从Mysql数据库中对字符串进行排序,该数据库的格式如下:


W/YYYY

例:


1/2020

1/2020

2/2020

3/2020

4/2020

4/2020

10/2020

11/2020

11/2020

30/2020

31/2020

我想按最新的周数对各个日期进行排序。现在,我正在使用此SQL命令来获取各个日期:


SELECT DISTINCT `week` FROM `mytable`;

在SQL或PHP中,可以像这样获得输出吗?


31/2020

30/2020

11/2020

10/2020

4/2020

3/2020

2/2020

1/2020


桃花长相依
浏览 108回答 1
1回答

红糖糍粑

使用字符串函数。对于降序排序:order by right(week, 4) desc,         substring_index(week, '/', 1) + 0 desc另一种方法不会转换为数字:order by right(week, 4) desc,         length(week) desc,         week desc
打开App,查看更多内容
随时随地看视频慕课网APP