根据时间段查询,怎么让当用户不输入时,就忽略这个条件

用的Oracle数据库,有3个控件,用来查询,


我想当只选择jianyu,不选择日期的话,就查询全部数据  不管日期。就像下面一样

但是我在数据集参数里面这样写,又不行
SELECT * FROM "PP"."PP_WORKER_BASE_INFO" where 1=1
${if(len(area) == 0,"","
and
SYS_ORGNAME in ('" + area + "')")}  
and
GMT_CREATE between to_date(${if(len(starTime) == 0,"","${starTime}")},'yyyy-mm-dd')
and
to_date(${if(len(endTime) == 0,"","${endTime}")},'yyyy-mm-dd ')


我想知道如果日期为空,怎么设置过滤呢,求大神解惑??
也试了一下,下面这样写


如果我只选择jianyu,不选日期,就查不出数据~




FineReportlhh 发布于 2018-5-28 21:23
悬赏:2 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共9回答
最佳回答
0
yi丶搁浅发布于2018-5-28 21:23(编辑于 2023-9-6 09:34)
555
  • lhh lhh(提问者) 非常感谢~~就是这样的
    回复
    2018-05-29 14:53 
最佳回答
0
lhh发布于2018-5-28 21:26(编辑于 2023-9-6 09:34)
555
最佳回答
0
grateful-fr发布于2018-5-29 07:37(编辑于 2023-9-6 09:34)
555
最佳回答
0
grateful-fr发布于2018-5-29 07:39(编辑于 2023-9-6 09:34)
555
最佳回答
0
grateful-fr发布于2018-5-29 07:39(编辑于 2023-9-6 09:34)
555
  • lhh lhh(提问者) ${if(len(area) == 0,\"\",\"and SYS_ORGNAME in (\'\" + area + \"\')\")}  这里是这样的  只是断开了
    回复
    2018-05-29 09:10 
最佳回答
0
yi丶搁浅发布于2018-5-29 08:56(编辑于 2023-9-6 09:34)
555
  • lhh lhh(提问者) SELECT * FROM \"PP\".\"PP_WORKER_BASE_INFO\" where 1=1
    是这样么  还是不行呐 直接数据集配置错误~
    ${if(len(area) == 0,\"\",\" and SYS_ORGNAME in (\'\" + area + \"\')\")}
    ${if(len(starTime) == null,\"\",\"and GMT_CREATE between to_date(\'${starTime}\',\'yyyy-mm-dd\')\")}
    ${if(len(endTime) == null,\"\",\"and to_date(\'${endTime}\',\'yyyy-mm-dd \')\")}
    回复
    2018-05-29 09:33 
  • 0关注人数
  • 880浏览人数
  • 最后回答于:2018-5-29 14:53
    活动推荐 更多
    热门课程 更多
    返回顶部