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

问题描述:

是否有任何方法可以从mysql中的月份数中获取月份短名称? 例如:如果我给3,我需要三月如何从mysql中的数字中获取月份名称

+2

http://stackoverflow.com/questions/7027129/mysql-monthname – Tarek 2013-04-30 11:36:01

+1

MONTHNAME(STR_TO_DATE(3, '%M')),我用这个,但是,它给月份全名。但是,我想短名 – 2013-04-30 11:36:24

+0

@banalaramu使用然后** substring()**与** str_to_date()**。 – Vucko 2013-04-30 11:37:46

试试这个:

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

另请参阅this

+1

但我想短名称,如1月 – 2013-04-30 11:39:02

+0

您可以使用子字符串 – 2013-04-30 11:40:15

有几个选项来检索此,DATE_FORMAT是其中之一,但这取决于你如何以及到底想要实现什么。 我建议你看看MySQL的最新文档:

https://dev.mysql.com/doc/refman/4.1/en/date-and-time-functions.html

SELECT DATE_FORMAT('2013-12-01' + INTERVAL n MONTH, '%b') As Month_Name 

变化n的月份数。

+0

尝试这一个。只需将'n'改为您的整数值即可。 – 2013-04-30 11:45:04

使用以下功能: 月份数:MONTH() 月份名称:MONTHNAME() 您应该使用monthname()功能。

按照本手册中,“%B”只是做你后

你好的时候,我们不希望将某一这应该回答您的查询

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

dual使用欺骗表什么表在MySQL中,但只是想执行查询。

SELECT MONTHNAME(CONCAT(your_column)) as month from table_name; 
+0

嘿。添加一个链接到文档将是伟大的! – 2015-02-28 16:18:48