想要把月份取出来,该怎样写控件

1.png

${if(len(月份)==0,"","and to_char(f.createtime,'yyyy-mm-dd')='"+mid(月份,5,2)+"'")}

这样错了

FineReport 038256 发布于 2019-9-26 16:06
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共5回答
最佳回答
0
shirokoLv6资深互助
发布于2019-9-26 16:08(编辑于 2019-9-26 16:43)

${if(len(月份)==0,"","and to_char(f.createtime,'MM')='"+mid(月份,5,2)+"'")}


image.png如果是日期控件这里改成字符串


或者如果是日期型不如这样

${if(len(月份)==0,"","and to_char(f.createtime,'MM')=to_char('"+月份+"','MM')")}

  • 038256 038256(提问者) 这样不出数据为啥
    2019-09-26 16:10 
  • 038256 038256(提问者) 还是不出数据
    2019-09-26 16:18 
  • shiroko shiroko 回复 038256(提问者) 我猜你的月份格式是2018-08-08,那应该是mid(月份,6,2)
    2019-09-26 16:22 
  • 038256 038256(提问者) 回复 shiroko 改了还是不对,后面还有,时,分钟,秒是不是和这有关
    2019-09-26 16:27 
  • shiroko shiroko 回复 038256(提问者) 你月份参数的值类型是什么格式是什么, 如果是日期控件的返回值,你有设定返回值是字符串吗? 不如你找个单元格直接=$月份,输出来看看,还可以再找个单元格=mid($月份,5,2) =mid($月份,6,2),看看对不对
    2019-09-26 16:32 
最佳回答
0
wd210010Lv7高级互助
发布于2019-9-26 16:09

${if(len(月份)==0,"","and to_char(f.createtime,'mm')='"+mid(月份,6,2)+"'")}

最佳回答
0
张洪威Lv6高级互助
发布于2019-9-26 16:20

${if(len(月份)==0,"","and to_char(f.createtime,'MM')='"+mid(月份,5,2)*1+"'")}

这个试试。

  • 038256 038256(提问者) 还是不行
    2019-09-26 16:21 
  • 张洪威 张洪威 回复 038256(提问者) 你的月份控件是用的什么?把你月份控件的截图放上来看看。
    2019-09-26 16:24 
  • 张洪威 张洪威 回复 038256(提问者) 。。感觉你是没把逻辑理一下,你需要年份跟月份的控件,那年份就是4位数2019,月份就是1-12这种,你可以用两个下拉框来做,不一定需要日期控件,年份下拉框的值用数据查询select distinct to_char(f.createtime,\'MM\') from table这种。月份下拉框就自定义1到12也行。你用YYYY-MM-DD怎么做月份控件。。。
    2019-09-26 16:36 
  • 038256 038256(提问者) 回复 张洪威 下拉框控件
    2019-09-26 16:40 
最佳回答
0
豆豆小可爱Lv5中级互助
发布于2019-9-26 16:26

你月份控件返回的是什么样子的数据

  • 038256 038256(提问者) 就是想从创建时间取出月份来进行筛选某个月份的数据,我的月份控件不出数据
    2019-09-26 16:29 
  • 豆豆小可爱 豆豆小可爱 回复 038256(提问者) 你月份控件是怎么设置的,可以挂张图吗?
    2019-09-26 16:34 
最佳回答
0
axingLv6专家互助
发布于2019-9-26 16:27

月份参数为01,02这种的

${if(len(月份)==0,"","and to_char(f.createtime,'MM')='"+月份+"'")}

月份参数为1,2这种的

${if(len(月份)==0,"","and to_char(f.createtime,'MM')*1='"+月份+"'")}

月份参数为yyyy-MM这种的

${if(len(月份)==0,"","and to_char(f.createtime,'yyyy-MM')='"+月份+"'")}


  • 038256 038256(提问者) YYYY-MM-DD HH:mm:ss这种呢
    2019-09-26 16:31 
  • axing axing 回复 038256(提问者) ${if(len(月份)==0,\"\",\"and to_char(f.createtime,\'yyyy-MM\')=\'\"+left(月份,7)+\"\'\")}
    2019-09-26 16:36 
  • axing axing 回复 038256(提问者) 去掉斜杠
    2019-09-26 16:36 
  • axing axing 回复 038256(提问者) 还不可以吗
    2019-09-26 17:07 
  • 6关注人数
  • 463浏览人数
  • 最后回答于:2019-9-26 16:43
    请选择关闭问题的原因
    确定 取消
    返回顶部