帆软只用sqlserver数据库-where下日期+月份问题

image.png

如图,红框部分,我写的不对,这里不用帆软的函数,用数据库的函数

RGMON和Z1MON是yyyymm的日期格式,p_numberEditor0是一个固定的数字

想加一个where条件 RGMON<=Z1MON +p_numberEditor0

的条件应该怎么写,注意格式变化

FineReport 狂奔的小蜗牛 发布于 2022-12-7 17:14 (编辑于 2022-12-7 18:13)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
用户k6280494Lv6资深互助
发布于2022-12-8 09:01(编辑于 2022-12-8 09:50)

where RGMON<= REPLACE(CONVERT(varchar(7), dateadd(month,${p_numberEditor0},Z1MON+'01'), 120),'-','')

image.png

最佳回答
0
luojian0323Lv7资深互助
发布于2022-12-7 17:25

${}这里面可以写帆软公式

  • 狂奔的小蜗牛 狂奔的小蜗牛(提问者) 但是写了只后他会把Z1MON当成入参,但我想他是数据库字段
    2022-12-07 17:27 
  • 狂奔的小蜗牛 狂奔的小蜗牛(提问者) 或者说大佬你可以用你的说的帆软的方式写一写,我测试下
    2022-12-07 18:15 
  • luojian0323 luojian0323 回复 狂奔的小蜗牛(提问者) 其实排查这个很简单的,你查看报表执行的sql日志就能找到什么原因。
    2022-12-07 18:26 
  • 狂奔的小蜗牛 狂奔的小蜗牛(提问者) 回复 luojian0323 其实是表的每行数据都有rgmon,z1mon这两个字段,from这个表时想过滤掉一下数据,过滤条件就是RGMON<= Z1MON + a,这里的a是帆软的一个入参,是一个数字,说白了就是日期RGMON<=日期Z1MON + 月份a。但是我不知道这种在帆软的sql数据集里怎么写
    2022-12-08 08:48 
  • 3关注人数
  • 269浏览人数
  • 最后回答于:2022-12-8 09:50
    请选择关闭问题的原因
    确定 取消
    返回顶部