2014-04-19 20 views
0

我查詢這種如何通過子句DATENAME()使用順序排序國慶節的名稱

SELECT  DATENAME(dw, date) AS DayOnDate 
FROM   datetbl 

和輸出是:

Saturday 
Sunday 
Saturday 
Sunday 
Monday 
Tuesday 

我想解決這一天的名字一樣

Tuesday 
Monday 
Saturday 
Saturday 
Sunday 
Sunday 
+2

我不明白你試圖得到的順序。它們與本週的日子不一樣。 – Barmar

+0

你真的想要「星期天」在「星期一」和「星期三」之間進行排序嗎? –

回答

0

您的預期訂單很奇怪,但如果您的意圖是所有具有相同日期名稱的行都出現在一起,那麼您只需添加 ORDER BY DATENAME(DW,日期)之後,從datetbl

0

你的例子看起來像你想降周的訂購,所以儘量使用

SELECT  DATENAME(dw, date) AS DayOnDate 
FROM   datetbl 
ORDER BY WEEKDAY(date) DESC 

這不會給你確切的命令你給,所以你將不得不應用某種抵消。我不能告訴你那是什麼,因爲你沒有顯示一週的所有日子。