FR参数,如何获取参数控件的年份的,需要字段=参数的年份,参数是年月格式

如何过滤数据集数据 等于日期控件,结束时间的年份呢?

有一个日期区间控件,需要把这段数据集的数据等于结束日期的年份,例如:开始日期是2024-01-01,结束日期是2025-06-01,那这段数据集就需要是25年整年数据

image.png

截取报错:

image.png

第二段报错:

image.png

加上where 1=1 也是报错了

image.png

FineReport Henry.99 发布于 2025-6-18 16:59 (编辑于 2025-6-18 17:09)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
1
华莉星宸Lv7资深互助
发布于2025-6-18 17:02(编辑于 2025-6-18 17:05)

改成这样

where 1=1

${if(len(endtime)=0,"","AND substr(expected_renew_month,1,4)<=substr('"+endtime+"',1,4)")}

最佳回答
0
Z4u3z1Lv6专家互助
发布于2025-6-18 16:59(编辑于 2025-6-18 17:02)

left($控件名,4)

-----

改成 left(endtime,4)

image.png

----------

因为你的endtime不是标准的日期格式yyyy-MM-dd所以用year()函数是得不到正确值的

最佳回答
0
农夫三拳1Lv6中级互助
发布于2025-6-18 17:01(编辑于 2025-6-18 17:11)

字符串用year函数肯定获取不到年份的,除非转成日期再使用year,或者直接使用数据库的截取函数,截取前4位

image.png

------------------------------------------------

image.png

  • Henry.99 Henry.99(提问者) 截取报错了
    2025-06-18 17:04 
  • 农夫三拳1 农夫三拳1 回复 Henry.99(提问者) 预览一下执行SQL,放到数据库里执行一下,看看具体报错
    2025-06-18 17:12 
  • 3关注人数
  • 64浏览人数
  • 最后回答于:2025-6-18 17:11
    请选择关闭问题的原因
    确定 取消
    返回顶部