Mysql

MySQL MONTH 子句:想要獲取月份名稱而不是數字

  • December 6, 2018

我的查詢是

SELECT MONTH(`hire_date`) AS month FROM `emp_tbl` 

我在Java fx中得到輸出

if(resultSet.next()){
int month = resultset.getInt('month');           // output is like 11

}

然後我使用swtich語句來獲取字元串中的月份。我想要像**‘November’而不是11這樣的輸出。我不想使用 switch 語句**。有沒有其他解決方案可以將月份名稱作為字元串而不是數字?

除了 SWITCH 語句還有其他解決方案嗎?

SELECT MONTHNAME('2018-11-03');

…應該給出“十一月”。所以使用MONTHNAME而不是MONTH.

另一個選項是DATE_FORMAT函式。這應該給出與上面相同的結果:

SELECT DATE_FORMAT('2018-11-03', '%M');

使用%b而不是%M獲取縮寫的月份名稱(Jan、Feb 等)。

引用自:https://dba.stackexchange.com/questions/224253