我有一个问题,试图运行一个sql语句,它返回一个名为month的列的值(我将其定义为varchar类型,但只有整数值1-12)作为关联的月份名称。因此,例如,查询将返回值1作为1月。我遇到的问题是我正在尝试使用date_format
select date_format(month,'%M')from db.table name
但值返回null。我被告知月份值必须是一个“约会”日期。键入以使date_format工作。但是,此列“月份”中的值为'只是整数。所以我遇到了无法将日期类型分配到月份列的问题,因为它们只是整数而不是正确的日期格式?我怎么能拿这些单个整数然后返回月份呢?
答案 0 :(得分:2)
<强>语法强>
DATE_FORMAT(日期,格式)
要求将日期作为第一个参数
在这里查看MySQL日期函数:
http://www.w3schools.com/sql/sql_dates.asp
为此你可以使用它,
将col
选为MonthNumber
,
MONTHNAME(STR_TO_DATE(col
,'%m'))为MonthName
来自table_name
在col
&lt; = 12