我目前在按使用 date_format 的数据列对结果进行排序时遇到问题。
我有以下日期:
- 12-03-12
- 21-03-12
- 25-03-12
- 17-04-12
当我执行查询时:
SELECT date FROM myTable ORDER date DESC
日期以正确的顺序排列
- 17-04-12
- 25-03-12
- 21-03-12
- 12-03-12
当我执行查询时
SELECT DATE_FORMAT(date, '%d-%m-%Y') as `date` ORDER BY date
现在日期的顺序错误
- 25-03-12
- 21-03-12
- 17-04-12
- 17-03-12
- 14-03-12
我也尝试运行查询 SELECT DATE_FORMAT(date, '%d-%m-%Y') as date
ORDER BY DATE_FORMAT(date, '%d-%m-%Y') 但没有任何区别。
我怎样才能让它以正确的顺序排序。