使用该sql为啥过滤不了月份,想求一下02月的上一个月数据

SELECT     cityID,cityname, 

           rsswsgdf as 人身伤亡事故得分,

           wczdf as 误操作事件得分,

           zrxaqsgdf as 责任性安全得分,

           yzwzdf as 严重违章得分,111.08, 

           xxaqyxldf as 信息系统安全运行率得分,

           jdbhwhldf as 继电保护信息系统通信完好率        

FROM `zb_cityaqq_input` 

 where  zbyear='${年}' and zbmonth='${月}-1' order by indext

FineReport 王小小A1 发布于 2024-5-30 10:35 (编辑于 2024-5-30 10:36)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
snrtuemcLv8专家互助
发布于2024-5-30 10:36

zbmonth='${月}-1'

改成

zbmonth='${月-1}'

最佳回答
0
shawnTaoLv3见习互助
发布于2024-5-30 10:44(编辑于 2024-5-30 10:46)

方案一 

这个月份可以直接传入 1-12 ,然后使用sql中填充函数如果是一位数填充为 01 这样的形式,如果是oracle ,使用

 and zbmonth =  '"+lpad(${月}-1,2,'0')+"'  前提是你传入的月是数字

方案二,在传入月份时候,直接使用帆软自带公式,自动往前推一月

  • 3关注人数
  • 141浏览人数
  • 最后回答于:2024-5-30 10:46
    请选择关闭问题的原因
    确定 取消
    返回顶部