文本控件参数和日期参数问题

微信图片_20201211091501.png客户编号是文本控件,为空时显示全部,然后那个开始日期和结束日期是日期控件,绑定参数创建时间。现在是我按照日期来筛选可以查询(客户编号为空),但是我按照编号来查询(日期为空)查询不出来,为什么?下面是日期的SQL参数

where 1=1 

${if(len(开始时间)=0,""," and createTime>='"+开始时间+"'")}

${if(len(结束时间)=0,""," and createTime<='"+结束时间+"'")}


FineReport 蛋糕盒子 发布于 2020-12-11 09:20
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
孤陌Lv6资深互助
发布于2020-12-11 09:33(编辑于 2020-12-11 09:54)

你这样写有问题 应该这样

${if(len(CONCATENATE(开始时间,结束时间))=0,""," and createTime>='"+开始时间+"' and createTime<='"+结束时间+"'")}

${if(len(客户编号)=0,""," and 客户编号='"+客户编号+"'")}


这样写看看

  • 蛋糕盒子 蛋糕盒子(提问者) 试了不行,这样不是没参数了吗?
    2020-12-11 09:37 
  • 孤陌 孤陌 回复 蛋糕盒子(提问者) 后面少了一个括号
    2020-12-11 09:39 
  • 蛋糕盒子 蛋糕盒子(提问者) 回复 孤陌 这样写日期为空,可以查询编号,但是相反,编号为空,日期查询不出来东西
    2020-12-11 09:49 
  • 蛋糕盒子 蛋糕盒子(提问者) 弄好啦,我最后是这样写的 where 1=1 ${if(len(开始时间)=0,\"\",\" and createTime>=\'\"+开始时间+\"\'\")} ${if(len(结束时间)=0,\"\",\" and createTime<=\'\"+结束时间+\"\'\")} ${if(len(客户编号)=0,\"\",\" and id=\'\"+客户编号+\"\'\")}
    2020-12-11 09:52 
  • 孤陌 孤陌 回复 蛋糕盒子(提问者) 结束时间哪里 大于等于号修改一下 修改成 小于等于
    2020-12-11 09:53 
最佳回答
0
axingLv6专家互助
发布于2020-12-11 09:26

也许单纯是因为你输入的客户编号不存在

检查输入的编号是否带有空格或对应字段是否有空格等现象

或者先将客户编号sql筛选改成模糊查询看能不能出来


  • 蛋糕盒子 蛋糕盒子(提问者) 不,编号存在的
    2020-12-11 09:28 
  • axing axing 回复 蛋糕盒子(提问者) 是什么数据库
    2020-12-11 09:29 
  • axing axing 回复 蛋糕盒子(提问者) mysql的话可以是字符编码引起的,MySQL数据库中文乱码-https://help.fanruan.com/finereport/doc-view-1127.html。看下2.2小节
    2020-12-11 09:32 
最佳回答
0
huyajunLv6初级互助
发布于2020-12-11 09:31(编辑于 2020-12-11 09:32)

你客户编码的参数是怎么样的,脚本里是怎么写的

  • 蛋糕盒子 蛋糕盒子(提问者) 客户编号也是这样写的
    2020-12-11 09:37 
  • huyajun huyajun 回复 蛋糕盒子(提问者) 你发出来瞅瞅 哈哈哈
    2020-12-11 09:40 
  • 蛋糕盒子 蛋糕盒子(提问者) 回复 huyajun ${if(len(id)==0,\"\", \"and id in(\'\"+id+\"\')\")}
    2020-12-11 09:46 
  • huyajun huyajun 回复 蛋糕盒子(提问者) ${if(len(id)==0,\" \", \"and id like \'%\"+id+\"%\' \")} 你试试这个
    2020-12-11 09:48 
  • 蛋糕盒子 蛋糕盒子(提问者) 回复 huyajun 不是的,要求要精准查询
    2020-12-11 09:50 
  • 4关注人数
  • 500浏览人数
  • 最后回答于:2020-12-11 09:54
    请选择关闭问题的原因
    确定 取消
    返回顶部