如果我有这样的表,是否可以:
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
请注意,在上面的列表中,月份和年份按降序排序,但每个月的日期是按升序排序的?
感谢您的时间。
答案 0 :(得分:8)
利用YEAR
,MONTH
功能。
SELECT *
FROM Fun
ORDER BY YEAR(date) DESC, MONTH(date) DESC,
DATE ASC