如何实现数据集参数输入参数后,时间将其提前一年

image.png

FineReport 帆软用户3yxeX64K8K 发布于 2022-4-6 17:17 (编辑于 2022-4-7 09:40)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
Z4u3z1Lv6专家互助
发布于2022-4-6 17:20(编辑于 2022-4-6 17:21)

image.png

=${YEARDELTA(f_time,-1)}

  • 帆软用户3yxeX64K8K 帆软用户3yxeX64K8K(提问者) where 1=1 and to_char(d.createdtime,\'yyyy-mm-dd\') >= ${YEARDELTA(p_time,-1)} and to_char(d.createdtime,\'yyyy-mm-dd\') <= ${YEARDELTA(f_time,-1)} 这样写了之后,p_time 和 f_time 写为 2022-02-03 和 2022-03-31 但是没数据 就很确定是这个时间段是有数据的,大佬还有木有其他的问题啊我现在这么做的话
    2022-04-06 17:57 
  • Z4u3z1 Z4u3z1 回复 帆软用户3yxeX64K8K(提问者) 文件--选项 下的高级选项卡 log设置成debug保存 再预览,然后把日志中的 SQL是不是对的
    2022-04-07 08:53 
  • 帆软用户3yxeX64K8K 帆软用户3yxeX64K8K(提问者) 回复 Z4u3z1 大佬我编辑了一下主楼,是我点击预览之后出现的错误,能看一下是上面是什么错误吗
    2022-04-07 09:41 
最佳回答
1
CD20160914Lv8专家互助
发布于2022-4-6 17:19(编辑于 2022-4-6 17:57)

把你的语句复制出来。。

把你的sql中加上类似这样的。。。'${YEARDELTA(p_time,-1)}'

修改后的语句:

and to_char(d.createtime,'yyyy-mm-dd')>='${YEARDELTA(p_time,-1)}'

and to_char(d.createtime,'yyyy-mm-dd')<='${YEARDELTA(f_time,-1)}'

image.png

  • 帆软用户3yxeX64K8K 帆软用户3yxeX64K8K(提问者) 就是d.createtime是需要过滤的数据,想要在组件部分输入时间一段时间,然后过滤部分就过滤这段时间对应的去年的数据
    2022-04-06 17:21 
  • CD20160914 CD20160914 回复 帆软用户3yxeX64K8K(提问者) 就看我上面的修改语句。。。或者把你的sql语句截图的复制出来。。我帮你改好
    2022-04-06 17:22 
  • CD20160914 CD20160914 回复 帆软用户3yxeX64K8K(提问者) 看上面修改的。。。
    2022-04-06 17:57 
  • 2关注人数
  • 354浏览人数
  • 最后回答于:2022-4-7 09:40
    请选择关闭问题的原因
    确定 取消
    返回顶部