按月分组生日

时间:2014-09-22 14:28:15

标签: mysql calendar concat

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修复了我的日期问题,这就是诀窍。

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

1 个答案:

答案 0 :(得分:0)

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

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

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