MySQL将月号转换为月名

MySQL将月号转换为月名,mysql,date,date-conversion,Mysql,Date,Date Conversion,在MySQL中是否可以将整数/列转换为月份名称? 例如,1变为“一月”或“一月”。13及以上给出错误,或永远不会使用。 我们可以使用函数将给定的输入数字转换为MySQL日期格式(只关注月份) 现在,我们只需要使用函数从日期中提取月份名称 这仅在禁用了无零日期模式时有效 尝试: 正如@Felk在评论中所建议的,如果我们需要缩短月份名称,我们可以使用函数: SET sql_mode = ''; -- disable NO_ZERO_DATE mode SELECT DATE_FORMAT(STR

在MySQL中是否可以将整数/列转换为月份名称? 例如,1变为“一月”或“一月”。13及以上给出错误,或永远不会使用。

  • 我们可以使用函数将给定的输入数字转换为MySQL日期格式(只关注月份)
  • 现在,我们只需要使用函数从日期中提取月份名称
  • 这仅在禁用了
    无零日期
    模式时有效
尝试:


正如@Felk在评论中所建议的,如果我们需要缩短月份名称,我们可以使用函数:

SET sql_mode = ''; -- disable NO_ZERO_DATE mode
SELECT DATE_FORMAT(STR_TO_DATE(1, '%m'), '%b');

如果不想禁用
NO\u ZERO\u DATE
模式,则可以使用月份创建任意随机日期,并调用
Monthname()


我想一个简单的谷歌搜索就能得到答案。或者只需浏览MySQL日期函数。如果需要缩写名称,可以使用
%b
说明符:
date\u格式(日期,'%b')
SET sql_mode = ''; -- disable NO_ZERO_DATE mode
SELECT DATE_FORMAT(STR_TO_DATE(1, '%m'), '%b');
SELECT MONTHNAME(CONCAT('2018-',3,'-1')); -- 3 is the input number