报表时间参数问题

 ${if(len(起始时间)==0,"","and SIGNING_TIME>= '" +format(截止时间,"yyyy-MM-dd") + "'")} 

这是平常的时间参数 

但是我需要在前面就通过时间参数过滤数据 

我想这么用  WHERE SIGNING_TIME>=  '${format(截止时间,"yyyy-MM-dd")}'   但是比较不出大小 求大佬指点

FineReport 无数个黑夜想退却 发布于 2022-8-16 17:14
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
Z4u3z1Lv6专家互助
发布于2022-8-16 17:17

平常 在传入参数后有数据么?

  • 无数个黑夜想退却 无数个黑夜想退却(提问者) 我用表1关联表2 表2首先就得通过参数过滤数据 SELET * FROM 表1 left join (select sum()from 表二 where SIGNING_TIME>= \'${format(截止时间,\"yyyy-MM-dd\")}\' GROUP BY ID ) ON T1.ID=T2.ID WHERE T1.START_TIME>= \'${format(截止时间,\"yyyy-MM-dd\")}\' 这样写的 但是用控件没反应
    2022-08-16 17:29 
  • Z4u3z1 Z4u3z1 回复 无数个黑夜想退却(提问者) 控件没反应?是SQL中控件名与参数栏上的控件名不一致么?
    2022-08-16 17:31 
  • 无数个黑夜想退却 无数个黑夜想退却(提问者) 回复 Z4u3z1 这个是一致的 没反应是我的时间控件无论选哪天 数据没变化
    2022-08-16 17:32 
  • Z4u3z1 Z4u3z1 回复 无数个黑夜想退却(提问者) 前面是判断的起始时间后面用的是截止时间。截止时间没变?
    2022-08-17 08:55 
  • 无数个黑夜想退却 无数个黑夜想退却(提问者) 回复 Z4u3z1 其实就是问 yyyy-mm-dd 的时间格式能不能和 \'${format(截止时间,\"yyyy-MM-dd\")}\'比大小 或者 yyyymmdd和 \'${format(截止时间,\"yyyyMMdd\")}\' 能不能比大小
    2022-08-17 17:11 
最佳回答
0
CD20160914Lv8专家互助
发布于2023-2-19 20:32

如果你的字段是日期格式的话,,要这样才可以的,要加to_date函数,oracel里面格式要求比较严格!

SELET * FROM 表1 

left join (select sum()from 表二 

where 

SIGNING_TIME>= to_date('${format(截止时间,"yyyy-MM-dd")}','yyyy-mm-dd') 

GROUP BY ID ) ON T1.ID=T2.ID 

WHERE T1.START_TIME>= to_date('${format(截止时间,"yyyy-MM-dd")}','yyyy-mm-dd')

  • 2关注人数
  • 344浏览人数
  • 最后回答于:2023-2-19 20:32
    请选择关闭问题的原因
    确定 取消
    返回顶部