过滤组件传参总是报错

数据中日期是标准的日期格式:年-月-日 时-分-秒。前端想通过年月过滤

${if(len(creattime) == 0,"","and replace(left(create_time,7),'-','')=replace('"+creattime+"','-','')") }

FineReport amiao 发布于 2022-8-29 20:03
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
CD20160914Lv8专家互助
发布于2022-8-29 20:51

其它的数据库,你就自己换成你的函数就行了。。。最后的format的不变。。。create_time是你数据库表的字段,creattime是参数名称。。。

如果是mysql这样:

where 1=1

${if(len(creattime) = 0,"","and substring(create_time,1,7)='"+format(creattime,"yyyy-MM")+"'")}

---------如果是sql server 分隔线-------------

where 1=1

${if(len(creattime) = 0,"","and CONVERT(varchar(7),create_time, 120)='"+format(creattime,"yyyy-MM")+"'")}

------------如果是oracel分隔线--------------------

where 1=1

${if(len(creattime) = 0,"","and to_char(create_time, 'yyyy-mm')='"+format(creattime,"yyyy-MM")+"'")}

最佳回答
0
清语墨安Lv4见习互助
发布于2022-8-29 20:14

数据集里面好像不能使用帆软的公式吧

  • 3关注人数
  • 331浏览人数
  • 最后回答于:2022-8-29 20:51
    请选择关闭问题的原因
    确定 取消
    返回顶部