日期控件传值格式,求助

就是控件里面的格式是:2021/09传入数据集中的格式是:202109

FineReport 逆天邪神 发布于 2021-10-11 13:37
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共4回答
最佳回答
1
snrtuemcLv8专家互助
发布于2021-10-11 13:39(编辑于 2021-10-11 13:51)

那就在sql数据集中format下

select * from 表

where 1=1

${if(len(日期控件)=0,""," and 日期字段='"+replace(日期控件,"/","")+"'")}

=======================

前面还是显示2021/09格式,你传递给他就是202109格式

image.png

  • 逆天邪神 逆天邪神(提问者) sb客户不让
    2021-10-11 13:42 
  • snrtuemc snrtuemc 回复 逆天邪神(提问者) 额。。。。。
    2021-10-11 13:43 
  • 逆天邪神 逆天邪神(提问者) 回复 snrtuemc 就是直接在控件中显示2021/10,传过去就是202110,还有什么其他办法么,大佬
    2021-10-11 13:45 
  • snrtuemc snrtuemc 回复 逆天邪神(提问者) 你肯定需要把格式转换,下面的repace函数就可以,不然肯定没办法,前端显示2021/10,后台处理成202110,客户看不出的
    2021-10-11 13:47 
  • snrtuemc snrtuemc 回复 逆天邪神(提问者) 还有个方式,就是你参数值的时候处理,看修改答案
    2021-10-11 13:50 
最佳回答
1
krystal033Lv7高级互助
发布于2021-10-11 13:40(编辑于 2021-10-11 13:49)

数据集里面写 where date = repalce( 参数,'/','')

image.png

  • 逆天邪神 逆天邪神(提问者) sb客户不让
    2021-10-11 13:42 
  • krystal033 krystal033 回复 逆天邪神(提问者) 你控件里还是2021/09 传到数据集才是202109啊 后台怎么弄客户又看不到的
    2021-10-11 13:44 
  • 逆天邪神 逆天邪神(提问者) 回复 krystal033 她可以看到的,是玩sql的
    2021-10-11 13:46 
  • krystal033 krystal033 回复 逆天邪神(提问者) 那就控件里面设置实际值和显示值 显示显示2021/09 实际值202109
    2021-10-11 13:47 
  • 梦想的初衷 梦想的初衷 回复 逆天邪神(提问者) 别惯着她,不行让她自己做
    2021-10-11 13:49 
最佳回答
1
梦想的初衷Lv7初级互助
发布于2021-10-11 13:42

日期字段=replace('${开始日期}',"/","")

  • 胡歌 胡歌 大佬
    2021-10-11 13:44 
最佳回答
1
15922204585Lv6高级互助
发布于2021-10-11 13:48

image.png

  • 5关注人数
  • 506浏览人数
  • 最后回答于:2021-10-11 13:51
    请选择关闭问题的原因
    确定 取消
    返回顶部