mybatisplus查询数据库每日信息

使用mybatisplus查询数据库表信息,不使用sql注入的形式,只使用mybatisplus提供的方法或函数。

查询要求:user表中,查询近一周内每日用户新增的数量。例如2021-01-01到2021-01-07之间的每天新增数量,对于没有新增的需要查询出日期及数量(0)。

不建议使用生成日期list方案即List<Date> (1号到7号),有没有mybatisplus提供的方法可以直接查询出,日期跟数量。

例如:userMapper.selectCount(*****               

例如这个数据,希望查出来的列表为:  时间    数量   格式。使用sql语句,那么sql怎么写。不使用sql使用mybatisplus的方法可以做到获取以下数据吗?

2021-01-01 2

2021-01-02 0

2021-01-03 3

2021-01-04 0

2021-01-05 0

2021-01-06 1

2021-01-07 0

 

用mysql的时间函数 create_time BETWEEN DATE(DATE_SUB(NOW(),INTERVAL 7 DAY)), now()

 ·

select DATE_FORMAT(creat_time, '%Y-%m-%d') date,count(*) count from 表名 group by DATE_FORMAT(creat_time, '%Y-%m-%d')