查询月份处参数只能选一个时间,不能选择到月份

image.pngimage.pngimage.pngimage.png

FineReport 用户D1257319 发布于 2022-4-15 11:49 (编辑于 2022-4-15 11:58)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共5回答
最佳回答
0
等哈炯Lv4初级互助
发布于2022-4-15 11:51(编辑于 2022-4-15 11:52)

换成下拉框,数据截取时间第6位和第7位

最佳回答
0
助人为乐Lv4中级互助
发布于2022-4-15 11:53(编辑于 2022-4-15 13:36)

image.png这里设置日期控件的格式。你想设置成什么就设置成什么,你参数是什么格式的?

转换日期查实为年-月 ${if(p_creation_date_begin = "","","and a.creation_year_month >= '" +  left(p_creation_date_begin,7) + "'")}

用这个转换一下

  • 用户D1257319 用户D1257319(提问者) 这里能设置成年和月份,但是参数如果不是年和月就没法生成数据,参数这里只能选时间点
    2022-04-15 11:55 
最佳回答
0
shinger@126.comLv2见习互助
发布于2022-4-15 11:55

参数控件的格式选择YYYY-MM就行了,日期参数随便选哪天,传入的参数只有YYYY-MM

  • 用户D1257319 用户D1257319(提问者) 就是参数的格式没法选成YYYY-MM 日期格式
    2022-04-15 11:56 
  • shinger@126.com shinger@126.com 回复 用户D1257319(提问者) 最好的做法,是在数据仓库里面创建一个日历表。里面包含日期,年度,月份,年月,周次,星期几这些,后面做报表处理起来很轻松
    2022-04-15 12:08 
  • shinger@126.com shinger@126.com 回复 用户D1257319(提问者) 你的存储过程传入的参数是日期型的。所以报表设定的YYYY-MM格式的参数传给存储过程会报错,这个存储过程把传入的参数改为字符串。去存储过程内部在根据YYYY-MM字符串拼接日期
    2022-04-15 12:13 
  • 用户D1257319 用户D1257319(提问者) 回复 shinger@126.com 谢谢 我试一下
    2022-04-15 15:38 
最佳回答
0
@Lv6资深互助
发布于2022-4-15 11:55(编辑于 2022-4-15 12:01)

你有日的话 选择年月匹配不上啊 format是可以换格式的 但是匹配不上没用的

最佳回答
0
数码天空Lv4初级互助
发布于2022-4-15 12:37

未命名.png

  • 用户D1257319 用户D1257319(提问者) 这里选字符串是可以显示成 XXXX-YY 的格式 但是存储过程中是日期的格式 需要转换是吧
    2022-04-15 15:39 
  • 数码天空 数码天空 回复 用户D1257319(提问者) 是的,存储过程中需要转换成匹配的格式
    2022-04-15 17:38 
  • 6关注人数
  • 518浏览人数
  • 最后回答于:2022-4-15 13:36
    请选择关闭问题的原因
    确定 取消
    返回顶部