你直接再二个参数。。间隔的天与间隔的小时就行了。然后sql里面把小时数带上大于等于最小。小于等于最大就行了
比如你这个间隔2天。你的开始时间设置的是2022-01-01 结束时间设置的是2022-01-10,那么你要查哪几天的数据

where 1=1
and mytime >='${start_date}'/*开始日期*/
and mytime <='${end_date}'/*结束日期*/
and DATE_FORMAT(hour_code,'%H') in ('${SUBSTITUTE(MAPARRAY(range(ks,24,je),format(item,"00")),",","','")}')
/*ks就是你开始的整点的小时数,je就是你要间隔几小时 ,item不要设置参数。这个其实是数组函数的。这个item不要管。。*/