mysql怎么遍历一段时间内的的每天的数据

数据表:user
人员id(id ) 转正日期(rdate) 离职日期(ddate) 入职日期(jdate)
1 2018-01-09 2018-01-01

2 2018-02-02 2018-09-08 2018-01-09
...........

大致就是这个样子要求结果:
日期 入职人数 离职人数 转正人数
2018-01-01 2 3 0
2018-01-02 2 5
2018-01-03 2 6
2018-01-03 2
......
2018-01-30
求大神帮忙

日期类型的话 SELECT * FROM gfk_test.greeting where created >'2018-12-12' 直接这样写就可以了

SELECT date,SUM(case when flag = '1' then 1 else 0 end) as r,
SUM(case when flag = '2' then 1 else 0 end) as d,
SUM(case when flag = '3' then 1 else 0 end) as j
FROM (SELECT rdate as date , '1' as flag
FROM user
UNION ALL
SELECT ddate as date , '2' as flag
FROM user
UNION ALL
SELECT jdate as date , '3' as flag
FROM user) a
GROUP BY date

今天不会写sql,我就写了一个java工具类,遍历指定日期的每一天,然后挨个set进对象里,真的好麻烦