当使用DATE_FORMAT格式化值时,MySQL能否正确排序DATETIME列?

Chr*_*nte 2 mysql datetime date

几乎不言自明.当日期格式化时,MySQL可以对日期进行排序(即不按字母顺序排序,但像日期一样)DATE_FORMAT

具体来说,在我的情况下,只从DATETIME值中提取了DATE部分.

ale*_*lex 7

是.

ORDER BY DATE(`date_time`) DESC
Run Code Online (Sandbox Code Playgroud)

如果您在选择列时已经计算了此值,请使用其别名.

SELECT DATE(`date_time`) AS `date`
    FROM `table`
ORDER BY `date` DESC
Run Code Online (Sandbox Code Playgroud)