首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用“提取年份”、“提取月份”和“CONCAT函数”获取“月份名称,YYYY”格式的日期。

问使用“提取年份”、“提取月份”和“CONCAT函数”获取“月份名称,YYYY”格式的日期。
EN

Stack Overflow用户
提问于 2014-11-09 06:13:55
回答 2查看 8.2K关注 0票数 2

我有一个名为MySQL的Student表,它有一个名为entry_date的列,类型为date。我想以以下形式选择entry_date:

代码语言:javascript
复制
November, 2014

也就是说,它将显示列entry_date的月份名称和年份部分。根据MySQL标准,我使用了以下内容:EXTRACT MONTH FROM entry_date,然后是EXTRACT YEAR FROM entry_date,然后使用CONCAT函数将它们连接起来。

我编写了以下JOIN查询,其中我尝试执行以下操作:

代码语言:javascript
复制
SELECT s.std_id AS id, s.std_name AS name, 
CONCAT(EXTRACT(MONTH FROM s.entry_date), ',' , EXTRACT(YEAR FROM s.entry_date)) AS entry_date
d.dept_name AS department, h.house_name AS house
FROM student s
LEFT JOIN department d
ON d.id = s.std_dept
LEFT JOIN house h
ON h.id = s.std_house

我得到了结果,没有问题,但是entry_date的结果是以下格式:

11, 2014

这意味着它返回的是月份数字,而不是月份名称。

但是,我希望它是这样的格式:November, 2014

如何在entry_date中获得第二种格式的MySQL?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-11-09 06:25:08

代码语言:javascript
复制
SELECT CONCAT(MONTHNAME(entry_date),", ", YEAR(entry_date)) as formatted_date

formatted_date字段的结果将类似于2014年11月的

票数 2
EN

Stack Overflow用户

发布于 2014-11-09 06:23:47

使用下面的fn

代码语言:javascript
复制
           DATE_FORMAT(entry_date,'%M,%Y') as entry_date

不需要搭讪也不需要提取。

要获得更多详细信息,请查看此format.asp

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26825563

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档