从数字月份值中检索 MONTHNAME()
在 MySQL 中,直接根据月份名称的数字表示来评估月份名称似乎是一项简单的任务。但是,MONTHNAME() 函数旨在转换实际日期值,而不是数值。
因此,要获取数字月份 (1-12) 的月份名称,需要采取解决方法。
使用 STR_TO_DATE() 的解决方案
STR_TO_DATE() function 为这一挑战提供了解决方案。它可以将数字月份表示形式转换为日期格式,然后可以将其用作 MONTHNAME() 函数的输入。
语法:
MONTHNAME(STR_TO_DATE(month_number, '%m'))
示例:
要转换数字月份 6、7 和8 到相应的月份名称中,使用以下查询:
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中文网其他相关文章!