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