日期控件查询某个日期

企业微信截图_16206283184716.png数据库只有202101这个日期, 但是这个查询不管是选的那个日期 他查询的东西都是202101日期

FineReport yzm164999 发布于 2021-5-10 14:35
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
1
圣体叶小凡Lv6高级互助
发布于2021-5-10 14:39(编辑于 2021-5-10 14:56)

${if(len(月份)=0,"","and month = '"+月份+"'")}

换一下,这样写,然后你在这个界面输入参数试一试

image.png

  • yzm164999 yzm164999(提问者) 输入不了参数。 直接就查出来了。
    2021-05-10 14:41 
  • 圣体叶小凡 圣体叶小凡 回复 yzm164999(提问者) 换成我那个,然后点我圈出来的那个刷新,下面就可以输入参数了
    2021-05-10 14:56 
  • 圣体叶小凡 圣体叶小凡 回复 yzm164999(提问者) 我修改了一下,重新复制上去
    2021-05-10 14:57 
  • yzm164999 yzm164999(提问者) 回复 圣体叶小凡 好的 已经成功了 谢谢啊
    2021-05-10 15:40 
最佳回答
0
ekDanLv6初级互助
发布于2021-5-10 14:37(编辑于 2021-5-10 14:39)

你这不是加if判断了吗,预览的时候你的参数为空的话,就相当于不添加时间条件,所以查出来的就是你数据库中的所有数据

要是选择日期的话还是这个202101日期,那就检查控件名跟sql中的参数名是否一致

  • yzm164999 yzm164999(提问者) 我的意思是 我在里面选了别的时间 但是他还是出现的202101的日期的数据
    2021-05-10 14:39 
  • ekDan ekDan 回复 yzm164999(提问者) ${if(len(月份)=0,\"\",\"and month = \'\"+月份+\"\'\")} 换成我这个试试吧
    2021-05-10 14:40 
  • ekDan ekDan 回复 yzm164999(提问者) ${if(len(月份) == 0,\"\",\"and MONTH = \'\"+ 月份 +\"\'\")}
    2021-05-10 14:42 
  • yzm164999 yzm164999(提问者) 回复 ekDan 还是不行 输入其他的日期应该是没有数据才对 现在还是显示的202101的数据
    2021-05-10 14:45 
  • ekDan ekDan 回复 yzm164999(提问者) 你的控件名是跟你参数名一样的吗,你复制我的if判断的时候有没有吧反斜杠去掉啊
    2021-05-10 14:47 
最佳回答
0
李先生你好Lv2见习互助
发布于2021-5-10 15:09(编辑于 2021-5-10 15:14)

你这个公式拼接错了,月份单引号双引号的位置应该是'"+月份+"',现在是"'+月份+'"

${if(len(月份)=0,"","and month = '"+月份+"'")}

如果需要在数据集就可以输入参数,

${if(len($月份)=0,"","and month = '"+$月份+"'") }刷新一下就可以

  • yzm164999 yzm164999(提问者) 单引号双引号只是为了表明区分的 2个换不换都是一个效果 而且你打了$ 后面是必须接{}的 你这个应该不对
    2021-05-10 15:21 
  • 圣体叶小凡 圣体叶小凡 回复 yzm164999(提问者) 兄弟,你的0后面多了括号·······然后最后应该括起来的没有括起来,你就按照我写的那个试一试
    2021-05-10 15:34 
  • yzm164999 yzm164999(提问者) 回复 李先生你好 第一个好像是的 第二个不用加了 刚才已经测试了 谢谢啊
    2021-05-10 15:39 
  • 4关注人数
  • 569浏览人数
  • 最后回答于:2021-5-10 15:14
    请选择关闭问题的原因
    确定 取消
    返回顶部