我这两个sql  where语句怎么连接起来  分开写where没有问题

微信图片_20190816104304.pngQQ图片20190815180849.png

FineReport Elison_man 发布于 2019-8-16 10:35 (编辑于 2019-8-16 10:43)
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共4回答
最佳回答
0
半世Lv5中级互助
发布于2019-8-16 10:37(编辑于 2019-8-16 11:58)

这么写呢

WHERE 1=1


${IF(AND(len(合同签订时间)=0,LEN(签订至)=0),""," and to_char(contract_starttime,'yyyy-mm-dd') between '"+合同签订时间+"' and '"+签订至+"'")}


${IF(AND(len(合同结束日期)=0,LEN(结束至)=0),""," and to_char(contract_endtime,'yyyy-mm-dd') between '"+合同结束日期+"' and '"+结束至+"'")}




这个前面加个and

image.png

  • Elison_man Elison_man(提问者) 不可以的 你这个是并列关系了 您看我新传的图,我是想让他控件查询。
    2019-08-16 10:44 
  • 半世 半世 回复 Elison_man(提问者) 那看你的意思就要先判断控件是否为空
    2019-08-16 10:52 
  • Elison_man Elison_man(提问者) 我觉得你这个方法可行 挺好的
    2019-08-16 13:55 
最佳回答
0
张洪威Lv6高级互助
发布于2019-8-16 10:35

两个括号中间加个and 

  • Elison_man Elison_man(提问者) 也不行
    2019-08-16 10:38 
  • Elison_man Elison_man(提问者) 你这个and 是并列关系了啊 我是添加控件查询
    2019-08-16 10:42 
  • 张洪威 张洪威 回复 Elison_man(提问者) 你这sql的要求不是查询 签约时间在指定范围 且 合同结束时间在指定范围的吗?还是说需要两个可以为空,显示所有的那种?
    2019-08-16 10:44 
  • Elison_man Elison_man(提问者) 回复 张洪威 不是的 我要选择 签约时间和签约至 选择好 查询这个时间段的。 或者我选择合同结束日期 和 结束至 查询这个时间段。 或者四个控件我都选时间, 查询这个时间断的内容
    2019-08-16 10:47 
最佳回答
0
zhou_jhLv3初级互助
发布于2019-8-16 11:07

建议调用过程,if判断传进去的一组日是否期为空,第一组为空就取第二组的入参 。都存在就调用一起查询的语句。

最佳回答
0
刘牛牛Lv3见习互助
发布于2019-8-16 11:14

为什么不用大于等于或者小于等于呢,between 和and不就是这个含义吗

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