时间控件

使用时间控件搜索很慢,会出现数据量过大提示,使用其它控件搜索就没有问题,毫秒内出现结果image.pngimage.png

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

你在oracel里面本来存的就是日期格式了。你却用to_char又把它转换成文本的格式。这样转换后数据量大的时候肯定慢了。直接用日期比较就行了,oracel对格式要求相对其它数据库都要严格的,是日期就一定要是日期才可以,不然就会报错!它不像mysql  或者 sql server有隐式转换

${if(len(TrackIn开始时间)=0,"","and lps.trackin_date>=to_date('"+TrackIn开始时间+"','YYYY-MM-DD HH24:MI:SS')")}

${if(len(TrackOut结束时间)=0,"","and lps.trackout_date<=to_date('"+TrackOut结束时间+"','YYYY-MM-DD HH24:MI:SS')")}

最佳回答
0
Z4u3z1Lv6专家互助
发布于2023-2-10 16:54

你的意思是删除时间条件比有时间条件还快?

  • yzmknpQp2068966 yzmknpQp2068966(提问者) 不是,使用这个时间搜特别慢,
    2023-02-10 16:56 
  • Z4u3z1 Z4u3z1 回复 yzmknpQp2068966(提问者) 控件设置,SQL语法以及数据库中对应字段字段属性 贴出来看看
    2023-02-10 16:58 
  • yzmknpQp2068966 yzmknpQp2068966(提问者) 回复 Z4u3z1 ${if(len(TrackIn开始时间)=0,\"\",\" AND to_char(lps.trackin_date,\'YYYY-MM-DD\') >= \'\"+TrackIn开始时间+\"\' \")} ${if(len(TrackOut结束时间)=0,\"\",\" AND to_char(lps.trackout_date,\'YYYY-MM-DD\') <= \'\"+TrackOut结束时间+\"\' \")}
    2023-02-10 17:01 
  • Z4u3z1 Z4u3z1 回复 yzmknpQp2068966(提问者) 你的SQL把日期格式成YYYY-MM-DD 你也把控件改成日期型 不用时间型试试
    2023-02-10 17:04 
  • yzmknpQp2068966 yzmknpQp2068966(提问者) 回复 Z4u3z1 不行,这个一定得是时间,我去试一下是不是这个的问题
    2023-02-10 17:06 
最佳回答
0
runnerLv7资深互助
发布于2023-2-10 17:17

image.png

条件前面 用函数会跑全表

  • 3关注人数
  • 301浏览人数
  • 最后回答于:2023-2-10 20:47
    请选择关闭问题的原因
    确定 取消
    返回顶部