请问Finereport里面怎么查询到某段时间有哪些人请假了?

请问Finereport里面怎么查询到某段时间有哪些人请假了,比如我查询2018年11月1日至11月30日时,能不能查询出请假时间从10月29日至12月3日的张三,和请假时间从11月5日至11月8日的李四,和请假时间从11月25日至12月5日的王五这三个人。

data_362是请假开始时间字段,data_363是请假结束字段,我这样设置设置查询参数发现不对,请各位大佬帮忙看看,需要怎么设置才对呢?

FineReport 萌主 发布于 2018-12-19 12:50
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
1
hbyanghuaLv7专家互助
发布于2018-12-19 13:37(编辑于 2018-12-19 13:55)

把最后一个and条件修改一下

and ((data_m362<='${startDate}' and data_m363>='${endDate}')
or (data_m362 between '${startDate}' and '${endDate}')
or (data_m363 between '${startDate}' and '${endDate}'))
  • 萌主 萌主(提问者) 非常感谢您的帮忙,真心感谢!我执行了下,查询结果是我想要的数据,谢谢您!我测试了您和楼下朋友的查询方式,都是查询从2018年12月11日至2018年12月25日的结果他的方式查询后少一条数据(少的数据是下面这条记录就是有个请假人请假时间是2018年12月10日至2019年6月16日的请假)下面是楼下朋友的查询语句:and (data_362 between \'${startDate}\' and \'${endDate}\' or data_363 between \'${startDate}\' and \'${endDate}\')。哈哈,本来想上图大家交流的,评论不能上图。
    2018-12-20 00:53 
最佳回答
1
axingLv6专家互助
发布于2018-12-19 13:46
and (data_362 between '${startDate}' and '${endDate}'
or data_363 between '${startDate}' and '${endDate}')


  • 萌主 萌主(提问者) 非常感谢您的帮忙,真心感谢!我测试了您和楼上朋友的查询方式,都是查询从2018年12月11日至2018年12月25日的结果您的方式查询后少一条数据(少的数据是下面这条记录就是有个请假人请假时间是2018年12月10日至2019年6月16日的请假)下面是楼上朋友的查询语句:and ((data_m362<=\'${startDate}\' and data_m363>=\'${endDate}\') or (data_m362 between \'${startDate}\' and \'${endDate}\') or (data_m363 between \'${startDate}\' and \'${endDate}\'))。不知道您的语句为啥少了这条,因为查询这个日期结果您的语句也能查询到2018年12月11前的数据,但是就少了一条数据。哈哈,本来想上图大家交流的,评论不能上图。
    2018-12-20 00:53 
  • 3关注人数
  • 712浏览人数
  • 最后回答于:2018-12-19 13:55
    请选择关闭问题的原因
    确定 取消
    返回顶部