报表使用参数进行查询时出现问题

select CREATION_DATE from A

where ${if(len(时间) == 0,"","to_char(CREATION_DATE,'yyyy/mm/dd hh24:mi:ss') <= '时间'")}

order by CREATION_DATE desc,使用小于号的时候能查到数据,改成大于号之后就没有数据,时间都用的是2023/3/20 00:00:00,而且我确定大于2020/3/20  00:00:00是有数据的

FineReport yzm577664 发布于 2023-3-30 15:46
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共1回答
最佳回答
0
1592Lv6高级互助
发布于2023-3-30 15:49

select CREATION_DATE from A

where ${if(len(时间) == 0,"","to_char(CREATION_DATE,'yyyy/mm/dd hh24:mi:ss') >= '"+时间+"'")}

order by CREATION_DATE desc

试试

  • yzm577664 yzm577664(提问者) 不行,还是没结果
    2023-03-30 15:57 
  • 1592 1592 回复 yzm577664(提问者) 上面哪个sql是获取小于当前时间的,改成<=看看,还不行可能格式问题
    2023-03-30 16:00 
  • yzm577664 yzm577664(提问者) 我什么都没干这SQL现在莫名其妙正常了,给我整懵了。
    2023-03-30 16:37 
  • 2关注人数
  • 330浏览人数
  • 最后回答于:2023-3-30 15:49
    请选择关闭问题的原因
    确定 取消
    返回顶部