这个怎么改成我传入月份为空查询全部。

WHERE

bpm_status = '3' 

AND DATE_FORMAT( '2021-10-10', '%Y' ) BETWEEN DATE_FORMAT( plan_time, '%Y' ) 

AND DATE_FORMAT( plan_time_end, '%Y' ) 

AND DATE_FORMAT( '2021-10-10', '%m' ) BETWEEN DATE_FORMAT( plan_time, '%m' ) 

AND DATE_FORMAT( plan_time_end, '%m' )   

+++++++++++++++++++++ ATE_FORMAT( '2021-10-10', '%m') 这个直接可以写成 ${月份}

image.png

yikefu 发布于 2021-12-10 14:16 (编辑于 2021-12-10 14:17)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
用户E47mE1639Lv5见习互助
发布于2021-12-10 14:28(编辑于 2021-12-10 14:29)

bpm_status = '3' 

AND DATE_FORMAT( '2021-10-10', '%Y' ) BETWEEN DATE_FORMAT( plan_time, '%Y' ) 

AND DATE_FORMAT( plan_time_end, '%Y' ) 

${if(len(月份)==0,"","and DATE_FORMAT('" + 月份 + "', '%m' ) BETWEEN DATE_FORMAT( plan_time, '%m' ) 

AND DATE_FORMAT( plan_time_end, '%m' )")}

最佳回答
0
Z4u3z1Lv6专家互助
发布于2021-12-10 14:20

WHERE

bpm_status = '3' 

${if(len(月份)==0,"","

AND DATE_FORMAT( '"+月份+"', '%Y' ) BETWEEN DATE_FORMAT( plan_time, '%Y' ) 

AND DATE_FORMAT( plan_time_end, '%Y' ) 

AND DATE_FORMAT( '"+月份+"', '%m' ) BETWEEN DATE_FORMAT( plan_time, '%m' ) 

AND DATE_FORMAT( plan_time_end, '%m' )   

")}

  • 2关注人数
  • 305浏览人数
  • 最后回答于:2021-12-10 14:29
    请选择关闭问题的原因
    确定 取消
    返回顶部