mysql - 显示以逗号分隔的日期

标签 mysql date-format

我有这两张表。

Emp 
    id       name 
    01      Sten
    02      Willam


Customer

    id    name    date_entered     visited_by_Emp_id
    1     Reon     2011-12-11               1
    2     Reon     2011-12-13               1
    3     Samy     2012-01-02               2
    4     Samy     2012-01-05               2
    5     Samy    2012-02-07                2

现在我想显示用逗号分隔的日期,例如

我的输出应该是

Customer_Name    YEAR     Jan    Feb     Mar      Apr      Jun........ up to    Dec
  Samy           2012    02,05    07                                                 

  Reon           2011                                                          11,13

“所以我只想问如何用逗号分隔显示这些日期”, 任何建议都会有帮助

最佳答案

试试这个 -

SELECT
  c.*,
  e.name,
  GROUP_CONCAT(IF(MONTH(date_entered) = 1, DAYOFMONTH(date_entered), NULL)) Jan,
  GROUP_CONCAT(IF(MONTH(date_entered) = 2, DAYOFMONTH(date_entered), NULL)) Feb,
  GROUP_CONCAT(IF(MONTH(date_entered) = 3, DAYOFMONTH(date_entered), NULL)) Mar
FROM emp e
  JOIN customer c
    ON e.id = c.visited_by_Emp_id
GROUP BY e.id, YEAR(date_entered)

关于mysql - 显示以逗号分隔的日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9392580/

相关文章:

c# Entity Framework 抛出异常但不回滚数据库

java - 将日期字符串(MM-dd)解析为默认年份的java日期

PHP CreateFromFromFormat() 仅限月份和年份

mysql - 多次 date_format 转换

javascript - 如何更改jquery中的日期格式?

mysql - 如何获取 CloudBees 数据库密码

mysql - 右字符串函数的使用

php - 如何通过返回使用 Foreach 数据 Codeigniter

mysql - Data Domain MySQL 错误 1064

php - 将 ISO 8601 转换为 unix 时间戳