簡體   English   中英

SQL SORT BY DATENAME不起作用

[英]SQL SORT BY DATENAME does not work

我的疑問是

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

我錯過了什么?

DATENAME返回一個字符串。

使用DATEPART(DD,s.requestdate)代替返回一個整數,並按預期排序。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM