我在mysql中有"date"列,用这种格式保存日期
17-09-2014(DD-MM-YYYY)
我需要按升序排序,所以我使用了这个命令:
SELECT * FROM table ORDER BY date ASC
Run Code Online (Sandbox Code Playgroud)
但我发现了这个结果:
17-09-2014
18-09-2015
19-09-2014
Run Code Online (Sandbox Code Playgroud)
它应该是:
17-09-2014
19-09-2014
18-09-2015
Run Code Online (Sandbox Code Playgroud)
它只对ASC进行排序,而不是完整日期
试试这个:
SELECT * FROM table ORDER BY STR_TO_DATE(date,'%d-%m-%Y') ASC
Run Code Online (Sandbox Code Playgroud)