帆软中如何实现输入当前日期,但是显示月初到当前日期的数据

如图所示,选择时间为20190325,但是现实的数据是20190301到20190325之间的数,那么在帆软中参数如何写呢?

image.png

求大神帮助!急急急!

FineReport Ariana 发布于 2019-3-27 09:23
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共9回答
最佳回答
0
ArianaLv4见习互助
发布于2019-3-27 10:30

and 日期 between REPLACE(to_char(to_date(substr('${日期开始}',0,6)|| '01','yyyymmdd'),'yyyymmdd')) and REPLACE('${日期结束}', '-', '')

最佳回答
1
axingLv6专家互助
发布于2019-3-27 09:29

and 日期 between '${dateinmonth(today(),1)}' and '${today()}'

  • Ariana Ariana(提问者) 貌似不对啊,想输入一个日期参数,如输入20190325,显示月初20190301到20190325的数据
    2019-03-27 09:33 
  • 正新-雪物语 正新-雪物语 回复 Ariana(提问者) 那你就把 today() 改成你的 参数名称
    2019-03-27 10:02 
最佳回答
0
zhouxuefeiLv5见习互助
发布于2019-3-27 09:26(编辑于 2019-3-27 09:32)

意思是页面查询只选择一个20180325,后台执行时要查询20190301到20190325之间的数据?


 between CONCAT(left(${day},6),'01') and ${day}

  • Ariana Ariana(提问者) 对的对的,参数输入20190325,后台数据是月初20190301到20190325的数据
    2019-03-27 09:30 
  • zhouxuefei zhouxuefei 回复 Ariana(提问者) between CONCAT(left(${day},6),\'01\') and ${day}
    2019-03-27 09:34 
  • Ariana Ariana(提问者) 回复 zhouxuefei and P.ARG_REPAY_DT between REPLACE(to_char(to_date(substr(\'${日期开始}\',0,6)|| \'01\',\'yyyymmdd\'),\'yyyymmdd\')) and REPLACE(\'${日期结束}\', \'-\', \'\')这样写为什么不对呢
    2019-03-27 09:48 
  • zhouxuefei zhouxuefei 回复 Ariana(提问者) 你前台输入了两个日期么?如果前台一个参数${日期结束},${日期开始}这个两个地方应该写一样的,就是你前台组件对应的名称
    2019-03-27 10:02 
  • zhouxuefei zhouxuefei 回复 Ariana(提问者) 你把内容输出模板(内置数据集),直接看下,或者远程看看,转来转去半天的
    2019-03-27 10:06 
最佳回答
0
No1-王子阳Lv5中级互助
发布于2019-3-27 09:32(编辑于 2019-3-27 09:33)

你的SQL正常写 between 参数1 and 参数2   你不是还有一个控件么?你让你的参数1的值用公式的形式获取控件的值,然后对这个值进行处理你可以left()截取前面的6位然后concatenate()函数拼接一个01例如:concatenate(left(20190325,4),"01"),然后参数2可以直接获取这个控件的值。

最佳回答
0
du673940771Lv0见习互助
发布于2019-3-27 09:32(编辑于 2019-3-27 10:12)

image.png可以截一下时间啊,把选择的时间截取年月,在查询的时候多加个参数就行了image.png

最佳回答
0
dq_wwLv5见习互助
发布于2019-3-27 09:37
  • Ariana Ariana(提问者) 在数据集里面如何控制呢
    2019-03-27 09:49 
  • dq_ww dq_ww 回复 Ariana(提问者) 数据集里用的参数啊,time1 time2 ,然后再参数面板根据选择的日期用公式整成需要的参数值就OK了
    2019-03-27 10:07 
最佳回答
0
黄源Lv6中级互助
发布于2019-3-27 09:37

between ${DATEINMONTH(时间,1)} and ${时间}

  • Ariana Ariana(提问者) 不对呀这样子
    2019-03-27 09:51 
  • 黄源 黄源 回复 Ariana(提问者) 我看下你的写法
    2019-03-27 09:53 
  • Ariana Ariana(提问者) 回复 黄源 and bill.BILL_DUE_DT between to_char(to_date(substr(\'${日期开始}\',0,6)|| \'01\',\'yyyymmdd\'),\'yyyymmdd\') and \'${日期结束}\',最后这样写了,但是报错,说无效月份,为什么呢
    2019-03-27 10:48 
最佳回答
0
孤陌Lv6资深互助
发布于2019-3-27 09:59

select * from CheckInfo_DP2 WHERE UpdateDateTime >='${DATEINMONTH(qsrq,1)}' AND UpdateDateTime <='${qsrq}'

这样写

最佳回答
0
jszfgyLv2见习互助
发布于2019-3-27 20:32

可以在参数面板再增加一个当前日期${input_day}

模板参数定义参数       日期开始     日期结束   两个参数, 

日期开始=$input_day    

日期结束=format($input_day,'yyyymm01')

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