【问题标题】:SQL sorting by date problemSQL按日期排序问题
【发布时间】:2011-08-09 21:09:29
【问题描述】:

我想按日期排序;但是,在我修剪了日期的时间部分之后。它不识别日期。有什么建议吗?

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

----输出-----

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

【问题讨论】:

    标签: mysql sorting date


    【解决方案1】:

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

    【讨论】:

    • 我没有看到你的答案。对不起!。是的,我做了同样的事情。
    【解决方案2】:

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

    【讨论】:

    • 不,正确的排序方法是使用原始日期。这样,您的排序与您显示日期的方式无关。
    猜你喜欢
    • 2013-06-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多