-1

我需要订购月份名称,如 Jan、Feb、March、April ......直到 DEC 并通过使用得到这个, datepart(m,Time)但我有 2012 年和 2013 年的数据。它显示 2012 年 1 月、2013 年 1 月、2012 年 2 月、2013 年 2 月的数据,但我wan 还订购年份,以便所有 2012 年数据应该首先出现,然后是 2013 年数据。

4

3 回答 3

4

这是对部分问题的部分解决方案,但通常您会使用:

ORDER BY YEAR(TimeColumn), DATEPART(m, TimeColumn)

于 2013-03-12T18:49:14.243 回答
0

重复已经说过的话

SELECT '01 jan 2012' AS Dt INTO #tempDates
UNION
SELECT '01 jun 2012'
UNION
SELECT '10 oct 2012'
UNION
SELECT '01 jan 2013'

--1
SELECT Dt
FROM #tempDates
ORDER BY DatePart(YY,Dt),DatePart(m,Dt)

--2
SELECT Dt
FROM #tempDates
ORDER BY YEAR(Dt), MONTH(Dt)

--3
SELECT Dt
FROM #tempDates
ORDER BY YEAR(Dt), DatePart(m,Dt)
于 2013-03-12T19:10:03.610 回答
0

尝试这个:

ORDER BY DatePart(y,time),DatePart(m,time)
于 2013-03-12T18:49:01.943 回答