SQL Date_Format月号到月份名称

时间:2014-07-14 18:23:16

标签: mysql datetime

我有一个问题,试图运行一个sql语句,它返回一个名为month的列的值(我将其定义为varchar类型,但只有整数值1-12)作为关联的月份名称。因此,例如,查询将返回值1作为1月。我遇到的问题是我正在尝试使用date_format

     select date_format(month,'%M')from db.table name

但值返回null。我被告知月份值必须是一个“约会”日期。键入以使date_format工作。但是,此列“月份”中的值为'只是整数。所以我遇到了无法将日期类型分配到月份列的问题,因为它们只是整数而不是正确的日期格式?我怎么能拿这些单个整数然后返回月份呢?

1 个答案:

答案 0 :(得分:2)

<强>语法

DATE_FORMAT(日期,格式)

要求将日期作为第一个参数

在这里查看MySQL日期函数:

http://www.w3schools.com/sql/sql_dates.asp

为此你可以使用它,

col选为MonthNumber, MONTHNAME(STR_TO_DATE(col,'%m'))为MonthName 来自table_namecol&lt; = 12