我有一批整点数据,一天24小时整点记录,我想不是一次性全部查出来,想做成按照不同时间间隔查询,可以么

最好有模板可以直接套用的

微信截帆软问题.png

FineReport 张钱佳 发布于 2022-3-5 20:49
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共1回答
最佳回答
0
CD20160914Lv8专家互助
发布于2022-3-5 20:52(编辑于 2022-3-5 22:02)

你直接再二个参数。。间隔的天与间隔的小时就行了。然后sql里面把小时数带上大于等于最小。小于等于最大就行了

比如你这个间隔2天。你的开始时间设置的是2022-01-01   结束时间设置的是2022-01-10,那么你要查哪几天的数据

image.png

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不要管。。*/

  • 张钱佳 张钱佳(提问者) where 条件的格式能发下么,做个参考 比如像我现在是这样写的: ${if(len(开始时间)=0,\"\",\" and SUBSTRING(identity FROM 3 FOR 10)>=\'\"+开始时间+\"\'\")} ${if(len(结束时间)=0,\"\",\" and SUBSTRING(identity FROM 3 FOR 10)<\'\"+结束时间+\"\'\")}
    2022-03-05 21:14 
  • CD20160914 CD20160914 回复 张钱佳(提问者) 你的数据在数据库全是整点的时间?然后是什么数据库,还有假如以2小时间隔,那么你要查询这一天的0点 2点 4点,6点,8点 ......这样的数据?
    2022-03-05 21:32 
  • 数据分析师 数据分析师 回复 CD20160914 感觉这是医疗行业吧?
    2022-03-05 21:39 
  • 张钱佳 张钱佳(提问者) 回复 CD20160914 数据库都是整点数据,然后MYSQL,对的,可以用参数查询么
    2022-03-05 21:40 
  • CD20160914 CD20160914 回复 张钱佳(提问者) 可以的。稍等我写一下。。
    2022-03-05 21:53 
  • 2关注人数
  • 382浏览人数
  • 最后回答于:2022-3-5 22:02
    请选择关闭问题的原因
    确定 取消
    返回顶部