筛选的截止日期有值,就查几分钟都查不出数据,但在数据集的参数有值,几秒就查到数了,这可能是什么问题?

测试20230710.7z

image.png

两种方式截止日期都没有值的时候,都能很快查出数据,后面又试了两个筛选框只能一个有值,才能查出数据。。。

image.png

FineReport chenrenfei 发布于 2023-7-10 09:39 (编辑于 2023-7-10 10:15)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共5回答
最佳回答
0
chenrenfeiLv4见习互助
发布于2023-9-6 11:23

安装的设计器有bug

最佳回答
0
snrtuemcLv8专家互助
发布于2023-7-10 09:41

这边直接format下

format(st,"yyyy-MM-dd HH:mm:ss")

image.png

  • chenrenfei chenrenfei(提问者) 还是一直在查询,很慢
    2023-07-10 09:45 
  • snrtuemc snrtuemc 回复 chenrenfei(提问者) 两个都format了,预览正常,报表预览就慢?分析下报表,是不是sql问题,还是其他问题。模板性能分析插件-https://help.fanruan.com/finereport/doc-view-3639.html
    2023-07-10 09:49 
  • chenrenfei chenrenfei(提问者) 回复 snrtuemc 把代码去掉一部分union all不含参数的,用筛选框能查出数,但解释不了没删代码时“数据集参数默认值就能查出,用筛选框就查得很慢”
    2023-07-10 10:23 
最佳回答
0
CD20160914Lv8专家互助
发布于2023-7-10 09:41(编辑于 2023-7-10 09:44)

你是说录入进分秒后,查询不到数据?还是什么情况,截图看下你的原始时间内容(检查一下你的日期字段在数据库有索引没有,还有数据库的表有多少行数据)

MySQL如何在DATETIME字段的日期部分上创建索引|极客教程 (geek-docs.com)

  • chenrenfei chenrenfei(提问者) 是截止日期有值查得非常慢,开始日期有值就不影响
    2023-07-10 09:46 
  • CD20160914 CD20160914 回复 chenrenfei(提问者) 你是什么数据库,先看表有多少行数据。再看一下日期字段有索引没有。检查一下
    2023-07-10 09:46 
  • chenrenfei chenrenfei(提问者) 回复 CD20160914 问题是数据集参数默认值就能查出,用筛选框就不行
    2023-07-10 09:48 
  • CD20160914 CD20160914 回复 chenrenfei(提问者) 这么奇怪,你得到的sql在数据库里面执行要多久?如果参数修改后,你把得到的sql语句去数据库查询看一下
    2023-07-10 09:50 
  • chenrenfei chenrenfei(提问者) 回复 CD20160914 就不到10 秒
    2023-07-10 09:51 
最佳回答
0
坚定的小帆薯Lv7高级互助
发布于2023-7-10 09:41(编辑于 2023-7-10 09:53)

image.png

这个的话就要检查控件返回格式了,日期有两者格式,一个日期型一个字符串型,和默认值保持一致格式看看

  • chenrenfei chenrenfei(提问者) 那为什么截止日期没有值就能几秒查出?
    2023-07-10 09:46 
  • 坚定的小帆薯 坚定的小帆薯 回复 chenrenfei(提问者) 如果这样的话,有两个方向看看: ①看看对应过滤字段格式是否和日期保持一致,比如一个日期格式、一个日期时间格式;②日期字段是否加入索引列,故导致没有字段查询快,有反而慢了
    2023-07-10 09:51 
  • chenrenfei chenrenfei(提问者) 回复 坚定的小帆薯 那数据集参数默认值就能查出,用筛选框就查得很慢
    2023-07-10 09:54 
  • chenrenfei chenrenfei(提问者) 都是用的返回字符串
    2023-07-10 09:57 
  • chenrenfei chenrenfei(提问者) 而且是开始日期有值没有问题,是截止日期有值就有问题
    2023-07-10 09:58 
最佳回答
0
年年plusLv5中级互助
发布于2023-7-10 10:09

image.png检查你这两个参数的名字是不是和数据集里用的参数一致,大小写也要一致。猜想是有一个日期参数名字不一致导致参数没生效

  • chenrenfei chenrenfei(提问者) 是的,刚又试了两个筛选框只能一个有值,才能查出数据。。。
    2023-07-10 10:10 
  • 3关注人数
  • 467浏览人数
  • 最后回答于:2023-9-6 11:23
    请选择关闭问题的原因
    确定 取消
    返回顶部