SQL按日期排序问题

时间:2011-04-20 22:07:14

标签: mysql sorting date

我想按日期排序;然而,在我修剪了约会的时间部分之后。它无法识别日期。有什么建议吗?

SELECT Count(*) AS total, 
    DATE_FORMAT(install_date, '%d-%m-%Y') AS new_date
FROM extable
GROUP BY new_date
ORDER BY new_date DESC

---- ----- OUTPUT

1583    31-12-2010
1180    31-10-2010
64  31-08-2010
959 31-03-2011
1520    31-01-2011
1626    30-12-2010
920 30-11-2010
1608    30-10-2010

2 个答案:

答案 0 :(得分:4)

DATE_FORMAT正在将您的日期转换为具有给定格式的字符串。然后,您按字符串排序,在这种情况下,DBMS正在应用正确的排序。如果要按日期排序,则应按install_date排序。

答案 1 :(得分:-1)

您也可以按Y-M-D的顺序排序。那会给你正确的排序。

相关问题