date_format的日期按字母顺序排序

时间:2017-07-14 01:46:35

标签: mysql

我正在尝试从date_format'%e%M%Y'

中选择数据库中的日期
SELECT date_format(date, '%e %M %Y') AS date FROM table

日期的输出将如下:1 january 2016

当我向查询添加ORDER BY时,日期不会对日期排序,但会按字母顺序排序。

是否有人知道如何解决此问题并在日期顺序上对列date进行排序?

以下是我的完整陈述:

SELECT date_format(date, '%e %M %Y') AS date FROM table ORDER BY date DESC

1 个答案:

答案 0 :(得分:1)

您使用date作为列名的别名。只需使用另一个:

SELECT date_format(date, '%e %M %Y') AS formatted_date 
FROM table 
ORDER BY date DESC;