2014-04-09 51 views
0

我在MySQL表基於條目在MySQL月份名稱

ID From_Year From_Month To_Year To_Month int 
    1  2011  4   2012   3  8  
    2  2012  4   2013   3  8.6 
    3  2013  4   2014   3  8  
    4  2014  4   2014   8  8  
    5  2014  9   2015   3  8  

可以從每個記錄得到連續一個月名字的意思是 爲ID 1我將獲得4至12月和1至3月名稱

EDIT 最終結果將類似於用於ID = 1

**month name** 
    April 
    May 
    Jun 
    . 
    . 
    Dec 
    Jan 
    Feb 
    Mar 

如果不到1年僅噸帽子月封閉應產生連續

+0

如何結果看起來像,如果你可以把確切的結果 – jmail

+0

而如果有超過1年? –

+0

將數據模型更改爲使用適當的DateTime對象而不是幾個整數,然後將MONTH(datetime_colum)與開關組合使用,或者使用適當的區域設置使用一些'FORMAT'。 – DanFromGermany

回答

0
select MONTHNAME(MAKEDATE(YEAR(now()), 1) + INTERVAL From_Month MONTH) 
from the_table