参数查询问题。

image.png

a.check_date between ('${year1}-${month1}-26')  and  ('${year}-${month}-25') 能不能写成跟类似于${if(len(qlmc) == 0,"","and c.bridge_name  like '%" + qlmc + "%'")}这种的。

FineReport 指间沙 发布于 2019-8-27 09:21
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共4回答
最佳回答
0
春之痕Lv3见习互助
发布于2019-8-27 10:32

直接拼接就好:

 ${if(len(year)> 0&&len(month)>0,""," and a.check_date between ('"+year1+"-"+month1+"-26')  and  ('"+year+"-"+month+"-25')")} 

最佳回答
0
凌建Lv7高级互助
发布于2019-8-27 09:23(编辑于 2019-8-27 10:18)
  • 指间沙 指间沙(提问者) 嗯嗯,是。就是between and换成上面那种形式。
    2019-08-27 09:24 
  • 凌建 凌建 回复 指间沙(提问者) 可以写成你说的这种,不过你这是固定查询YYYY-MM-25 到 yyy-mm-26的数据?
    2019-08-27 09:26 
  • 指间沙 指间沙(提问者) 回复 凌建 year,year1,month,month1这四个是参数。要查的数据就是从上个月26号到这个月25号。
    2019-08-27 09:28 
  • 凌建 凌建 回复 指间沙(提问者) 我给你写一个吧
    2019-08-27 09:29 
  • 指间沙 指间沙(提问者) 回复 凌建 来来来,哈哈
    2019-08-27 09:30 
最佳回答
0
PoseidonLv5高级互助
发布于2019-8-27 09:23

如果是日期类型不可以的;

你要是存的是文本到可以使用like

  • 指间沙 指间沙(提问者) 不是说一定要用like,意思是要吧between and那段,通过条件限制才执行。所以就得用到if那个,但是我拼了参数都刷新没了。
    2019-08-27 09:27 
  • Poseidon Poseidon 回复 指间沙(提问者) 那正常跟你写IF一样啊,没区别的,判断长度是否大于0即可
    2019-08-27 09:30 
  • 指间沙 指间沙(提问者) 回复 Poseidon 硬是没拼接出来o(╥﹏╥)o
    2019-08-27 09:32 
最佳回答
0
axingLv6专家互助
发布于2019-8-27 09:40
${if(len(year1)=0||len(month1)=0,"","and a.check_date>='"+date(year1,month1,26)+"'")}
${if(len(year)=0||len(month)=0,"","and a.check_date<='"+date(year,month,25)+"'")}


  • 5关注人数
  • 674浏览人数
  • 最后回答于:2019-8-27 10:32
    请选择关闭问题的原因
    确定 取消
    返回顶部