[英]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.