mysql查询不到数据

目前有一个表,有id,时间(datetime格式),需要查询特定日期内id出现的次数
SELECT id,
DATE_FORMAT(时间,"%Y%m%d") AS date,
COUNT(id) AS 次数
FROM A
GROUP BY id
HAVING date = "20210715"
查询出来的结果是一个空行,没有数据
是不是需要把时间先转换成date做一个中间表再查询呢?

date字段的值是20210715这种字符串吗?having的条件应该是放在where里面

SELECT id,
COUNT(id) AS 次数
FROM A
where 时间 = 特定时间
GROUP BY id

特定日期,日期应该做条件,放在where后面 然后 between and

select count(id) from 表
where and 时间 >= to_date(#{time1},'yyyy-mm-dd')
and RECORDTIME <= to_date(#{time2},'yyyy-mm-dd'))