1

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

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

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

感谢您的时间。

4

1 回答 1

8

利用YEAR,MONTH功能。

SELECT  *
FROM    Fun
ORDER   BY YEAR(date) DESC, MONTH(date) DESC,
        DATE ASC
于 2013-03-04T05:19:46.393 回答