日期函数

例如select * from tablename where a5=to_date('${数据日期}','yyyy-mm-dd')

中${数据日期}怎么设置日期函数,使得在模板参数下拉查询数据日期时候出现相应的变动?

或者是已经设置了模板参数,而且已在过滤中对参数进行了过滤,sql语句是:select * from tablename ,为啥除了下拉选中的结果外,其他结果也返回了,例如下拉选中2022.8.8,返回结果日期那块只有2022.8.8显示了,其他日期结果也都返回了,但是日期是空的。

FineReport 飞舞的蒲公英 发布于 2022-8-14 19:46 (编辑于 2022-8-14 20:41)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
runerLv7资深互助
发布于2022-8-14 21:25(编辑于 2022-8-15 10:14)

例如

select * from tablename where a5='${TODATE(REPLACE(数据日期,".","-"),"yyyy-MM-dd")}'

image.png

这个是你的参数名 ,你数据集里的参数得和参数名对上

select * from tablename where a5='${TODATE(REPLACE(参数名,".","-"),"yyyy-MM-dd")}'

--

如果你表里的的日期格式是这样的话   2022.02.01 你得处理字段的日期格式或者 参数值的日期格式

image.png

因为你数据库是时间字段,报表里改成 日期样式

最佳回答
0
CD20160914Lv8专家互助
发布于2022-8-15 08:31

1、看一下参数面板的控件名称是不是与数据集的参数名称一样?就比如你数据集里面写了参数是:数据日期,那么你点击看一下参数面板的控件名称是不是:数据日期 

2、数据集用了参数。。那么你单元格不要再设置过滤。或者动态参数注入这些设置了。。仔细检查一下。

3、在数据集的设计器你录入一个日期后。出来的数据是否有为空的情况?

  • 飞舞的蒲公英 飞舞的蒲公英(提问者) 您好,您这个数据集的参数是指?怎么设置?首先我是设置了模板参数,然后单元格设置了过滤,sql语句是 select * from tablename ,显示结果是不管选择下拉框中的那一天,都返回所有结果。下拉框没有起到一点作用。
    2022-08-15 08:45 
  • CD20160914 CD20160914 回复 飞舞的蒲公英(提问者) 数据集里面直接写参数呀。为什么设置模板参数。把你的参数变量写在sql里面呀。模板参数不要。。然后把这个参数放在参数面板上面就可以了。
    2022-08-15 08:50 
  • CD20160914 CD20160914 回复 飞舞的蒲公英(提问者) 看一下这里吧:https://help.fanruan.com/finereport/doc-view-158.html
    2022-08-15 08:51 
  • 飞舞的蒲公英 飞舞的蒲公英(提问者) 回复 CD20160914 我看举的例子是地区的字符串类型,我的是日期类型,在数据集内设置参数a5=to_date(\'${数据日期}\'\'yyyy-mm-dd\')报错提示:日期格式图片在转换整个输入字符串之前结束
    2022-08-15 10:29 
  • CD20160914 CD20160914 回复 飞舞的蒲公英(提问者) 你的字段a5是日期类型?你是oracle的数据库吗?
    2022-08-15 10:37 
  • 3关注人数
  • 621浏览人数
  • 最后回答于:2022-8-15 10:14
    请选择关闭问题的原因
    确定 取消
    返回顶部