2016-04-27 149 views
0

我有一個日期字段,如2014-12-30,我做了類似EXTRACT(YEAR_MONTH FROM date) as yr_month,它返回了一個值,如201412MYSQL反向工程EXTRACT()

我想從這個新值中檢索月份,將其逆向工程回到月份。我試過MONTH(yr_mnth)MONTH(RIGHT(yr_mnth, 2))

有關如何從該字段檢索月份的任何想法?

+0

任何不使用MONTH(<原始日期字段>)的原因? –

+0

原始日期字段不是我想要的。摘錄是在'MIN(日期)'表示'客戶'成爲客戶的'隊列'上完成的。我可以回去做一些編輯,但是數據很好地彙總,因爲這個EXTRACT()在月份和年份都很好。除非不可能,否則我寧願找到解決方案來處理EXTRACT。 –

+0

也許這可能會幫助你的旅程: STR_TO_DATE(yr_mnth,'%Y%m') –

回答

2

嘗試以下操作:

SELECT MONTHNAME(STR_TO_DATE(RIGHT(yr_mnth, 2), '%m')); 

這將讓你從每月數月名將。正如你在這裏看到的:MySQL MONTHNAME() from numbers

+0

完美,正是我需要的,謝謝。 –