【问题标题】:Grouping birthdays by month按月分组生日
【发布时间】:2014-09-22 14:28:14
【问题描述】:

select DATE_FORMAT(geboren, "%m (%M)") as 'geboortemaand', count(geboren) as 'aantal medewerkers'
from medewerkers
group by 1
order by month(geboren)

我正在尝试按员工的出生月份筛选员工以制作一个基本列表。 目前我拥有它应该是的,除了它的一般外观。

月份符号目前看起来像这样...

2(二月)|生日数

3(三月)|生日数

等等

应该是这样的……

02(二月)|生日数

03(三月)|生日数

但不仅仅是数字是一个问题,我还试图将月份编号/名称与表格的左侧对齐,而不是默认的右侧。

编辑: 我通过用 DATE_FORMAT(geboren, "%m (%M)") 切换 concat 解决了我遇到的日期问题,这成功了。

但是现在我如何将文本对齐到左侧?

【问题讨论】:

标签: mysql calendar concat


【解决方案1】:

可以使用 LPAD 功能将月份补零...

select concat(lpad(month(geboren),2,'0') ,' (',monthname(geboren),')') as 'geboortemaand', count(geboren) as 'aantal medewerkers'
from medewerkers
group by month(geboren)

也可以直接按month()函数分组,对结果也进行排序,一般情况下可能会更好一些。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-05
    • 2018-02-11
    • 1970-01-01
    • 1970-01-01
    • 2012-02-03
    • 1970-01-01
    相关资源
    最近更新 更多