我有一个名为MySQL的Student表,它有一个名为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的结果是以下格式:
11, 2014
这意味着它返回的是月份数字,而不是月份名称。
但是,我希望它是这样的格式:November, 2014
如何在entry_date中获得第二种格式的MySQL?
发布于 2014-11-09 06:25:08
SELECT CONCAT(MONTHNAME(entry_date),", ", YEAR(entry_date)) as formatted_dateformatted_date字段的结果将类似于2014年11月的
发布于 2014-11-09 06:23:47
https://stackoverflow.com/questions/26825563
复制相似问题