参数查询数据不符

我在sql中定义了一个参数date1,并设定为另一个日期参数date的同期,所以我使用了yeardelta,但是我查询出来的数据和理论上直接写月份的数据不一致,请问是哪里出错了呢?image.png

FineReport 用户x076327 发布于 2022-10-8 14:21
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共7回答
最佳回答
0
snrtuemcLv8专家互助
发布于2022-10-8 14:22(编辑于 2022-10-8 15:31)

输入参数后,点击这个,看下sql语句,直接放到数据库查询,看看预览和数据库的结果是不是一致

image.png

=================================

增加一点,date是关键字,换成date2试试,或者其他参数名

最佳回答
0
用户k6280494Lv6专家互助
发布于2022-10-8 14:24

看是不是公式计算错误,试一下直接填日期

  • 用户x076327 用户x076327(提问者) 就是公式错误,直接填日期数据是正确的
    2022-10-08 15:12 
  • 用户k6280494 用户k6280494 回复 用户x076327(提问者) 可以先在报表把公式调试正确,在填到sql里面去
    2022-10-08 15:18 
  • 用户k6280494 用户k6280494 回复 用户x076327(提问者) FORMAT(YEARDELTA($day,-1),\"yyyy-MM\") 公式我在单元格测试没问题啊,是不是你$date没值啊
    2022-10-08 15:22 
最佳回答
0
weibwLv7高级互助
发布于2022-10-8 14:24

你date1里公式里预览出结果和你手写的月份一致吗?

最佳回答
0
yzm339714Lv6中级互助
发布于2022-10-8 14:24

你的 $date 是标准的日期格式吗? 如果是只有月份的话,你需要  先加上天 再去做处理

最佳回答
0
runerLv7资深互助
发布于2022-10-8 14:30(编辑于 2022-10-8 15:23)

image.png

参数引用的参数?

你的传值有问题吧

select * from item_feature

where aa = '${format(YEARDELTA(date,-1),"yyyy-MM")}'

image.png

  • 用户x076327 用户x076327(提问者) 那参数应该怎么引用参数呢
    2022-10-08 15:12 
  • runer runer 回复 用户x076327(提问者) \'${format(YEARDELTA(date,-1),\"yyyy-MM\")}\'
    2022-10-08 15:23 
  • runer runer 回复 用户x076327(提问者) 你用一个参数就行了,为嘛要参数引用参数呢
    2022-10-08 15:24 
最佳回答
0
powerliLv4初级互助
发布于2022-10-8 15:27

你的date参数是不是日期类型的,不是的话 转成日期类型试试

todate($date,'yyyy-MM-dd')在套用这个yeardel公式

最佳回答
0
lxy2Lv6中级互助
发布于2022-10-8 15:29(编辑于 2022-10-8 15:30)

FORMAT(YEARDELTA($date+'-01',-1),"yyyy-MM")试试

  • 7关注人数
  • 402浏览人数
  • 最后回答于:2022-10-8 15:31
    请选择关闭问题的原因
    确定 取消
    返回顶部