排序 - 按日期排序ASC

Ahm*_*med 4 mysql

我在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进行排序,而不是完整日期

Ale*_*lex 5

试试这个:

SELECT * FROM table ORDER BY STR_TO_DATE(date,'%d-%m-%Y') ASC
Run Code Online (Sandbox Code Playgroud)