gpt4 book ai didi

mysql - 使用 EXTRACT YEAR、EXTRACT MONTH 和 CONCAT 函数获取 "Month Name, YYYY"格式的日期

转载 作者:行者123 更新时间:2023-11-29 04:41:48 28 4
gpt4 key购买 nike

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

November, 2014

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

我在尝试执行上述操作的地方编写了以下 JOIN 查询:

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 的结果采用以下格式:

2014 年 11 月

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

然而,我想要这种格式:2014 年 11 月

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

最佳答案

使用下面的fn

           DATE_FORMAT(entry_date,'%M,%Y') as entry_date

无需连接或提取。

通过此了解更多详细信息 http://www.w3schools.com/sql/func_date_format.asp

关于mysql - 使用 EXTRACT YEAR、EXTRACT MONTH 和 CONCAT 函数获取 "Month Name, YYYY"格式的日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26825563/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com