显示以逗号分隔的日期

发布于 2025-01-08 07:39:35 字数 760 浏览 0 评论 0原文

我有这两张表。

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

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

I have these 2 Tables.

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

Now I want to display dates with comma separated like

My output should be

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

  Reon           2011                                                          11,13

"So I just want to ask that how can I display these dates with comma separation",
Any suggestions will be helpful

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

云之铃。 2025-01-15 07:39:35

试试这个——

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)

Try this one -

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)
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文