SQL语句中怎么排除日期不在选择范围之内

条件变量为年月格式,如日期变量.jpg,现在查询语句中,想将原本的控制条件year(b.打款日期)=left('${ny}',4) and left(b.打款日期,7)<='${ny}' 改为不在变量区间,该如何处理,谢谢!

baibian 发布于 2020-3-31 14:11
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
axingLv6专家互助
发布于2020-3-31 14:27

反过来?

year(b.打款日期)<left('${ny}',4) and left(b.打款日期,7)>'${ny}'


  • zsh331 zsh331 = =..这个公式能有值?
    2020-03-31 14:30 
  • axing axing 回复 zsh331 应该是or。。。
    2020-03-31 14:50 
最佳回答
0
zsh331Lv8专家互助
发布于2020-3-31 14:13
left(b.打款日期,7) != '${ny}'


最佳回答
0
firegunzxLv6高级互助
发布于2020-3-31 14:14(编辑于 2020-3-31 14:16)

没明白你什么意思

看你的sql是要取当年至所选年月的区间。

如果排除所选年月不在这个范围,就把最后的<=改成<就行

year(b.打款日期)=left('${ny}',4) and left(b.打款日期,7)<'${ny}'

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