2016-03-01 82 views
0
SET @variable1 = (SELECT DAY(LAST_DAY('2016-03-01')) as lastday); 
SELECT @variable1 as last_day, 
    DAYNAME(CONCAT('2016-03-',@variable1)) as day_name; 

我能夠得到天數爲31天的天數,但我怎樣才能從1日到31日獲得天數呢?如何選擇第1天到最後一天,以便獲取所有日期的日期名稱?

在select語句會以某種方式表現出這樣的:

dayname | day count 
tuesday  01 
wednesday 02 
....   ... 
thursday  31 
+0

不知道你的用例是什麼,但數據庫應該用來存儲數據而不生成它。 – Gustek

+0

這樣我就可以使用angularJS顯示當月的所有日期名稱,所以我必須製作一個動態的方式來填充dayname列。這是一個DTR系統,這實際上可以設計得更好,但我只是一名員工。呵呵。 :) –

回答

0

您可以創建臨時表,然後做一個循環中插入所需的數據

while @day < @last_day_of_month do 
    "insert dayname and day of month into temporary table"; 
    set @[email protected]+1; 
    end while; 

,然後選擇*從「臨時表「

相關問題