请问where条件里面怎么携带两个参数,这样写是错误的,我有两个下拉框分别选择年份和月份

image.png

晚风11 发布于 2022-5-31 10:40 (编辑于 2022-6-9 14:55)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
CD20160914Lv8专家互助
发布于2022-5-31 10:51

and 你的时间字段='${CONCATENATE(年份,月份)}'

最佳回答
0
重庆一棵草Lv4中级互助
发布于2022-5-31 10:40(编辑于 2022-5-31 11:00)

你数据库的日期格式是什么样子的?

写2个条件

where 1=1

${if(年="","","and year = '"+年+"'")}

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

或者。

where  1=1 

${if(年="","","and left (year,4) in('"+replace(年,",","','")+"')")}

${if(月="","","and rigth(month,2) in('"+replace(月,",","','")+"')")}

  • yzmTRPEP3325259 yzmTRPEP3325259(提问者) 日期格式 是 202201 ,202202 年份和月份连在一起的
    2022-05-31 10:56 
  • 重庆一棵草 重庆一棵草 回复 yzmTRPEP3325259(提问者) 或者在截取一下这个日期格式,年就取前面4位。月份取后面2位、
    2022-05-31 10:58 
  • yzmTRPEP3325259 yzmTRPEP3325259(提问者) 回复 重庆一棵草 在 sql语句 里面截取吗
    2022-05-31 11:25 
  • 重庆一棵草 重庆一棵草 回复 yzmTRPEP3325259(提问者) 上面我修改了写法有left那个就是。如果left这里可能根据数据库会有区别,你调整一下。思路就是这个样子的
    2022-05-31 11:35 
最佳回答
0
小小萌新Lv4见习互助
发布于2022-5-31 10:59

你应该吧年参数和月参数用字符串拼接函数拼接起来一起用才行。看你是什么数据库,搜一下字符串拼接就好了

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