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 に答える