select 
    substr(date from 9) day,
    count(question_id) question_cnt
from  question_practice_detail
where date > '2021-08-01' and date < '2021-08-31'
group by date;

这是数据库字段用 date 类型的好处呐,日期判断用大于小于号便可以判断时间区间

substr(str, pos) pos 是开始截取的位置

substr(str from pos) 表示从 pos 位开始截取