根据开始日期和结束日期进行查询不选查询全部数据集怎么写

FQN[~JN@M4{0MF6SLR4I5ZV.png根据开始日期和结束日期进行查询不选查询全部数据集怎么写

between '${开始日期}' and '${结束日期}'这样写就必须要有数据才能查

FineReport 17673796166 发布于 2020-10-30 17:05 (编辑于 2020-10-30 17:40)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共4回答
最佳回答
1
LarryAbbyLv5中级互助
发布于2020-10-30 17:06(编辑于 2020-10-30 17:54)


${IF(LEN(开始日期)=0,""," AND 时间字段>=TO_DATE ('"+开始日期+"','yyyy-mm-dd hh24:mi:ss') ")}
${IF(LEN(结束日期)=0,""," AND 时间字段1.png

  • 17673796166 17673796166(提问者) 谢谢啊,这样不选的话确实可以查全部,但是这样好像不可以一起查呀,单独查也不行,报错
    2020-10-30 17:12 
  • LarryAbby LarryAbby 回复 17673796166(提问者) 我试下,稍等
    2020-10-30 17:16 
  • LarryAbby LarryAbby 回复 17673796166(提问者) 试了下,不报错呢,【时间字段】这个是要换成你数据库里实际的字段名称的
    2020-10-30 17:19 
  • 17673796166 17673796166(提问者) 回复 LarryAbby SELECT 订购日期,客户ID,是否已付,sum(数量*单价)as 月销量 FROM 订单 d left join 订单明细 dd on d. 订单ID=dd.订单ID where 1=1 ${IF(LEN(开始日期)=0,\"\",\" AND 订购日期>= (\'\"+开始日期+\"\',\'yyyy-mm-dd hh24:mi:ss\') \")} ${IF(LEN(结束日期)=0,\"\",\" AND 订购日期<= (\'\"+结束日期+\"\',\'yyyy-mm-dd hh24:mi:ss\') \")} group by 订购日期 确实是我数据库实际的字段呀
    2020-10-30 17:21 
  • LarryAbby LarryAbby 回复 17673796166(提问者) 加下to_date
    2020-10-30 17:22 
最佳回答
1
ScyalcireLv7中级互助
发布于2020-10-30 17:14

${if(len(开始日期)>0&&len(结束日期)>0," and 时间字段 BETWEEN '"+开始日期+"' AND '"+结束日期+"'","")}


这样写试试

最佳回答
0
朝赟丶Lv6初级互助
发布于2020-10-30 17:24

where 1=1

${if(sdate == '', "", "and t.order_day >= to_date('" + sdate + "', 'yyyy-mm-dd')") }

${if(edate == '', "", "and t.order_day <= to_date('" + edate + "', 'yyyy-mm-dd')") }

sdate, edate 是参数名

order_day就是你数据库时间字段

最佳回答
0
huyajunLv6初级互助
发布于2020-10-30 17:49(编辑于 2020-10-30 17:51)

1

  • 4关注人数
  • 955浏览人数
  • 最后回答于:2020-10-30 17:54
    请选择关闭问题的原因
    确定 取消
    返回顶部