如何在mysql中从数字中获取月份名称

如何在mysql中从数字中获取月份名称,mysql,Mysql,在mysql中,是否只从月份的数字中获取月份短名称? 例如:如果我给3,我需要得到3。试试这个: SELECT MONTHNAME(STR_TO_DATE(1, '%m'));//returns January 另请参考有几个选项可以检索此文件,日期格式就是其中之一,但这取决于您试图实现的方式和内容。 我建议您看看MySQL日期文档: 将n更改为月份号。使用以下功能: 月号:Month() 月份名称:MONTHNAME() 您应该使用monthname()函数。根据手册,'%b'正是您想要的

在mysql中,是否只从月份的数字中获取月份短名称? 例如:如果我给3,我需要得到3。试试这个:

SELECT MONTHNAME(STR_TO_DATE(1, '%m'));//returns January

另请参考

有几个选项可以检索此文件,日期格式就是其中之一,但这取决于您试图实现的方式和内容。 我建议您看看MySQL日期文档:


n
更改为月份号。

使用以下功能: 月号:
Month()
月份名称:
MONTHNAME()

您应该使用
monthname()
函数。

根据手册,'%b'正是您想要的。

您好,这应该回答您的问题

SELECT left(MONTHNAME(STR_TO_DATE(1, '%m')),3) from dual

当我们不想在mysql中引用表,而只想执行查询时,
dual
被用作欺骗表。

我知道这个问题已经过时了,但今天发现它很相关

SELECT MONTHNAME(CONCAT(your_column)) as month from table_name;
解决方案:

mymonthinger
值更改为您的列名或月份索引值(1-12)。对于其他值,返回NULL


对myMonthInteger使用OP值“3”的示例:

返回“Mar”


说明:

LPAD(myMonthInteger,2,'0')

如果需要,将前导零添加到月份整数


CONCAT(YEAR(NOW()),'-',LPAD(myMonthInteger,2,'0'),'-01')

使用当前年份和月份的第一天创建有效的mysql日期字符串


DATE\u格式(CONCAT(YEAR(NOW()),“-”,LPAD(myMonthInteger,2,'0'),“-01'),'%b')


使用“%b”类型设置日期字符串的格式-短月份名称

MONTHNAME(STR_TO_date(3,'%m')),我使用了该字符串,但它给出了月份全名。但是,我想要短的name@banalaramu将then substring()与str_to_date()一起使用。但我想要短名称,如Jantry this。只需将
n
更改为您的整数值。添加到文档的链接将非常棒!
SELECT MONTHNAME(CONCAT(your_column)) as month from table_name;
SELECT DATE_FORMAT(CONCAT(YEAR(NOW()),'-',LPAD( myMonthInteger ,2,'0'),'-01'),'%b')
SELECT DATE_FORMAT(CONCAT(YEAR(NOW()),'-',LPAD( 3,2,'0'),'-01'),'%b')