SQL排序月升序和月降序?

时间:2013-03-04 05:13:41

标签: mysql sql date

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

CREATE TABLE `Fun` (
  `Date` DATETIME NOT NULL PRIMARY KEY
);

执行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

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

感谢您的时间。

1 个答案:

答案 0 :(得分:8)

利用YEARMONTH功能。

SELECT  *
FROM    Fun
ORDER   BY YEAR(date) DESC, MONTH(date) DESC,
        DATE ASC