-1

Jan、Feb、March、April...to DEC のような月名を注文する必要があり、使用してこれを取得して datepart(m,Time)いますが、2012 年と 2013 年のデータがあります。データは Jan 2012、Jan 2013、Feb 2012、Feb 2013 ですが、また、2012 年のすべてのデータが最初に来て、2013 年のデータが次に来るように、年も並べたいと思います。

4

3 に答える 3

4

これは部分的な質問に対する部分的な解決策ですが、通常は次のように使用します。

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

于 2013-03-12T18:49:14.243 に答える
0

これを試して:

ORDER BY DatePart(y,time),DatePart(m,time)
于 2013-03-12T18:49:01.943 に答える
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 に答える