我想按日期排序;然而,在我修剪了约会的时间部分之后。它无法识别日期。有什么建议吗?
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
答案 0 :(得分:4)
DATE_FORMAT正在将您的日期转换为具有给定格式的字符串。然后,您按字符串排序,在这种情况下,DBMS正在应用正确的排序。如果要按日期排序,则应按install_date排序。
答案 1 :(得分:-1)
您也可以按Y-M-D的顺序排序。那会给你正确的排序。