帆软报表,做柱状图,加了日期参数以后,没有数据,怎么回事

图片.png参数代码:

${if(len(区段编号)==0,'',"and B.AREANO IN ('"+区段编号+"')")}${if(len(设备编号)==0,'',"and A.EQUIPMENTNO IN ('"+设备编号+"')")}${if(len(开始时间)==0,'',"and to_char(A.ENDTIME,'yyyy/mm/dd') >='"+开始时间+"'")}${if(len(结束时间)==0,'',"and to_char(A.ENDTIME,'yyyy/mm/dd') <='"+结束时间+"'")}图片.png

FineReport 用户Z0305596 发布于 2022-7-15 09:57 (编辑于 2022-7-15 10:12)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共4回答
最佳回答
0
好好生活好好学习Lv7资深互助
发布于2022-7-15 10:01

你拿这个时间区间预览数据,有吗?

  • 用户Z0305596 用户Z0305596(提问者) 没有
    2022-07-15 10:03 
  • 好好生活好好学习 好好生活好好学习 回复 用户Z0305596(提问者) 那你肯定图形没有数据啊;你试试你的取区间的sql看看是不是有问题 }${if(len(开始时间)==0,\'\',\"and A.ENDTIME >=\'\"+开始时间+\"\'\")} 你截图看一下,日期字段的格式
    2022-07-15 10:09 
  • 用户Z0305596 用户Z0305596(提问者) 回复 好好生活好好学习 截图贴上去了,麻烦看一下
    2022-07-15 10:12 
最佳回答
0
18387099203Lv5见习互助
发布于2022-7-15 10:08

in 后面的语法image.png

最佳回答
0
CD20160914Lv8专家互助
发布于2022-11-3 20:15

你的日期参数录入的格式是2022-07-05 这样的形式,中间用-分隔的

但是你在用to_char函数的时候,又把数据库的字段它弄成2022/07/05这样的格式。那么它肯定不会认了呀

你可以改成这样统一的格式:

where 1=1

${if(len(区段编号)==0,'',"and B.AREANO IN ('"+区段编号+"')")}

${if(len(设备编号)==0,'',"and A.EQUIPMENTNO IN ('"+设备编号+"')")}

${if(len(开始时间)==0,'',"and to_char(A.ENDTIME,'yyyy-mm-dd') >='"+开始时间+"'")}

${if(len(结束时间)==0,'',"and to_char(A.ENDTIME,'yyyy-mm-dd') <='"+结束时间+"'")}

--------------------------示例测试-----------------------------

2022-07-05不等于2022/07/05,他们也不能正确的判断大小的,看下面两个出来的区别

image.png

image.png

最佳回答
0
NikoLv4见习互助
发布于2022-11-4 17:00

image.png

  • 4关注人数
  • 405浏览人数
  • 最后回答于:2022-11-4 17:00
    请选择关闭问题的原因
    确定 取消
    返回顶部