SQL排序月升序和月降序?

Oli*_*ryn 1 mysql sql date

如果我有这样的表,是否可能:

CREATE TABLE `Fun` (
  `Date` DATETIME NOT NULL PRIMARY KEY
);
Run Code Online (Sandbox Code Playgroud)

执行SQL查询,其结果排序如下:

2013-03-01
2013-03-03
2013-03-04
2013-02-11
2013-02-28
2013-01-21
2012-12-10
2012-12-25
2010-07-08
Run Code Online (Sandbox Code Playgroud)

请注意,在上面的列表中,月份和年份按降序排序,但每个月的日期是按升序排序的?

感谢您的时间.

Joh*_*Woo 8

充分利用YEAR,MONTH功能.

SELECT  *
FROM    Fun
ORDER   BY YEAR(date) DESC, MONTH(date) DESC,
        DATE ASC
Run Code Online (Sandbox Code Playgroud)