时间控件查询报错

详细问题都在图上222222.png111.png

FineReport 用户kWEye3931 发布于 2020-5-14 12:14 (编辑于 2020-5-14 12:15)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
cherry团子Lv6中级互助
发布于2020-5-14 12:24(编辑于 2020-5-14 12:55)

你没解决?哇,问你是啥数据库的呀,哥哥,日期控件是怎么显示的

比如 oracle 

TO_CHAR(COMPLETION_DATE,'YYYY-MM-DD') ='${日期}'

if(len(计划完成日)=0,""," and TO_CHAR(COMPLETION_DATE,'YYYY-MM-DD') ='"+计划完成日+"'")

  • 用户kWEye3931 用户kWEye3931(提问者) 就是 oracle ,但是你说的控件显示我不太明白啥意思,还有这个sql是给查询里边写的吗?
    2020-05-14 12:27 
  • cherry团子 cherry团子 回复 用户kWEye3931(提问者) 对的,你报表不是要加个日期查询的控件吗? 然后你sql里面用这句 就可以筛选了
    2020-05-14 12:29 
  • 用户kWEye3931 用户kWEye3931(提问者) 回复 cherry团子 哦哦明白了,但我想写成${if(len()))}这种形式,应该怎么写?
    2020-05-14 12:30 
  • cherry团子 cherry团子 回复 用户kWEye3931(提问者) if(len(日期)=0,\"\",\" and TO_CHAR(COMPLETION_DATE,\'YYYY-MM-DD\') =\'\"+日期+\"\'\")
    2020-05-14 12:32 
  • cherry团子 cherry团子 回复 用户kWEye3931(提问者) 时间控件的配置那,就按你之前那样设置就好
    2020-05-14 12:33 
最佳回答
0
luojian0323Lv7资深互助
发布于2020-5-14 12:19

sql查询里参数写错了

  • 用户kWEye3931 用户kWEye3931(提问者) ${if(len(计划完成日)==0,\"\",\"and completion_date in (\'\"+计划完成日+\"\')\")} 这是我写的那个查询
    2020-05-14 12:24 
  • luojian0323 luojian0323 回复 用户kWEye3931(提问者) 你数据库日期是datetime类型,而你的控件日期类型是yyyyMMdd类型,当然不匹配啦
    2020-05-14 13:18 
最佳回答
0
L大大Lv7高级互助
发布于2020-5-14 12:26

但凡只要数据集错误,就是sql查询有误2.png

点击,传入参数查询


  • 4关注人数
  • 404浏览人数
  • 最后回答于:2020-5-14 12:55
    请选择关闭问题的原因
    确定 取消
    返回顶部