3

私のクエリは

USE MyDB

SELECT DATENAME(DD, s.requestdate)
FROM   sample_table s
WHERE  MONTH(s.requestdate) = 12
GROUP  BY DATENAME(DD, s.requestdate)
ORDER  BY DATENAME(DD, s.requestdate) DESC 

私が期待する出力は、月の日ごとに降順で並べられることですが、私の出力はそのように並べられています

9
8
 7....till 1 then 19, 18...till 11

私は何が欠けていますか?

4

1 に答える 1

8

DATENAME文字列を返します。

DATEPART(DD,s.requestdate)整数を返し、期待どおりにソートされるため、代わりに使用してください。

于 2012-12-19T22:05:22.167 に答える