我正在尝试从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
答案 0 :(得分:1)
您使用date
作为列名的别名。只需使用另一个:
SELECT date_format(date, '%e %M %Y') AS formatted_date
FROM table
ORDER BY date DESC;