附件,选择月份后,还是会查出全部的月份。多条查询怎么设置?

14.PNG

FineReport 小明名 发布于 2020-9-23 13:29 (编辑于 2020-9-23 13:42)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共4回答
最佳回答
0
krystal033Lv7高级互助
发布于2020-9-23 13:30(编辑于 2020-9-23 13:46)


select * from S_basic where Gap_number = '${GAP}' and year_month = '${month}' order by date


最佳回答
0
唱跳rap全能选手Lv7中级互助
发布于2020-9-23 13:32

上传你的模板看看

最佳回答
0
红彤彤的大苹果Lv5初级互助
发布于2020-9-23 13:38(编辑于 2020-9-23 13:51)

你数据库的日期格式是yyyy-mm-dd,可是你上面控件值是yy_mm



SELECT * FROM S_Basic where 1=1 

${if(len(Months)=0,"","and Year_Month like ' "+Months+"%'")}


 然后把你的参数默认值删了

最佳回答
0
指间沙Lv6中级互助
发布于2020-9-23 13:40

建议是年月拆开,sql里面对日期进行年月的提取,然后再分别写条件。

SELECT YEAR(checkdate),MONTH(checkdate) From    test  where 1=1 

${if(len(year) == 0,"","and YEAR(checkdate) in ('" + year + "')")} 

${if(len(month) == 0,"","and MONTH(checkdate) in ('" + month + "')")} 

查询条件放一个年份一个月份。

  • 小明名 小明名(提问者) 其实,我也想在数据库才分日期, 提取年月,但是数据库不怎么会用。无奈!
    2020-09-23 13:55 
  • 指间沙 指间沙 回复 小明名(提问者) select * from S_basic where Gap_number = \'${GAP}\' and year(year_month) and month(year_month) = \'${month}\' order by date
    2020-09-23 13:58 
  • 5关注人数
  • 319浏览人数
  • 最后回答于:2020-9-23 13:51
    请选择关闭问题的原因
    确定 取消
    返回顶部