MySQL MONTHNAME() 来自数字

标签 mysql

是否有办法仅从月份数字(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/

相关文章:

mysql - 查找并替换整个 MySQL 数据库

mysql - 如何设置 CakePHP 调试 SQLdump 限制

c++ - 旧版 MySQL 连接器 C++ 使用 sql::ConnectOptionsMap 异常

javascript - 展开 div 到 "read more"

MySQL,SUM 运算中的 DISTINCT

php - 为什么MYSQL Server "go away"在PHP 5.4.11下,在5.3.17下却不是?

mysql - 删除两个值匹配的行,mysql

mysql - VB6 ADO 断开连接的记录集不返回任何记录

mysql - SQL 查询根据时间戳选择按小时(列)和工作日(行)分组的值

php显示来自mysql的数据