從數字月份值中檢索MONTHNAME()
在MySQL 中,直接根據月份名稱的數字表示來評估月份名稱似乎是一項簡單的任務。但是,MONTHNAME() 函數旨在轉換實際日期值,而不是數值。
因此,要取得數字月份 (1-12) 的月份名稱,需要採取解決方法。
使用 STR_TO_DATE() 的解決方案
STR_TO_DATE() function 為這項挑戰提供了解決方案。它可以將數字月份表示形式轉換為日期格式,然後可以將其用作 MONTHNAME() 函數的輸入。
語法:
MONTHNAME(STR_TO_DATE(month_number, '%m'))
範例:
轉換數字月份 6、7 和88到對應的月份名稱中,使用以下查詢:
SELECT MONTHNAME(STR_TO_DATE(6, '%m')), MONTHNAME(STR_TO_DATE(7, '%m')), MONTHNAME(STR_TO_DATE(8, '%m'));
輸出:
+--------------------------------+--------------------------------+--------------------------------+ | MONTHNAME(STR_TO_DATE(6, '%m')) | MONTHNAME(STR_TO_DATE(7, '%m')) | MONTHNAME(STR_TO_DATE(8, '%m')) | +--------------------------------+--------------------------------+--------------------------------+ | June | July | August | +--------------------------------+--------------------------------+--------------------------------+
警告:
雖然此方法提供所所需的輸出,重要的是要注意,由於將每個數字月份轉換為日期,然後返回月份名稱。
以上是如何從 MySQL 中的數字月份值取得月份名稱?的詳細內容。更多資訊請關注PHP中文網其他相關文章!