是否有办法仅从月份数字(1-12)获取MONTHNAME()
?例如,如果我有 6,7,8
MySQL 中是否有任何本地方法可以将它们转换为 June,July,August
?
最佳答案
您可以使用STR_TO_DATE()
将数字转换为日期,然后使用 MONTHNAME()
SELECT MONTHNAME(STR_TO_DATE(6, '%m'));
+---------------------------------+
| MONTHNAME(STR_TO_DATE(6, '%m')) |
+---------------------------------+
| June |
+---------------------------------+
警告:如果处理大量行,这可能会很慢。
关于MySQL MONTHNAME() 来自数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39367898/