用单选框来判断,是否使用这组查询条件  sql里不知道要怎么写(条件为日期,长度>0)

image.png

FineReport 叶波_ 发布于 2019-8-28 12:53 (编辑于 2019-8-28 12:58)
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
张洪威Lv6高级互助
发布于2019-8-28 12:59

where 1=1 ${if(单选=false,''," and 日期字段 between '"+date1+"'"+"and'"+date2+"'")}


最佳回答
0
wd210010Lv7高级互助
发布于2019-8-28 12:55(编辑于 2019-8-28 12:56)

不使用这个单选框你就写 那个参数为空显示全部就好了啊

${if(len(参数名) == 0,"","and 参数 in ('" + 参数名 + "')")}

  • 叶波_ 叶波_(提问者) 那个是日期的条件,默认是当天, len不会是0的
    2019-08-28 12:57 
  • wd210010 wd210010 回复 叶波_(提问者) 那你设置这个单选框是为了什么目的?
    2019-08-28 12:58 
最佳回答
0
凌建Lv7高级互助
发布于2019-8-28 13:14

分开写就好了

where

1=1 ${if(len(开始日期) == 0,"","and rq>='"+开始日期+"'")}

and

1=1 ${if(len(结束日期) == 0,"","and rq<='"+结束日期+"'")}


  • 4关注人数
  • 584浏览人数
  • 最后回答于:2019-8-28 13:14
    请选择关闭问题的原因
    确定 取消
    返回顶部