如果我查询的当前时间为2020-2021,怎么往前推三条数据,再这个基础上往后推五条数据

1602831185(1).png

前推结果就是2017-2018,2018-2019,2019-2020 后推出来的结果就是2020-2021,2021-2022,2022-2023,2023-2024,2024-2025

FineReport cccccccxt 发布于 2020-10-16 14:57 (编辑于 2020-10-16 14:59)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
shirokoLv6资深互助
发布于2020-10-16 15:03

你这也不过是数字的变形而已。。2020-2021,实际上就是2020,变形方式为,自身,拼接上'-'符号,还有自身+1。


所以你只求2020 的向前推3条,向后推5条,然后变形就好了呀。

  • cccccccxt cccccccxt(提问者) 不是啊,+1只是对这条数据进行改变,我是需要取当前时间往前推三条全部数据,后推五条全部数据
    2020-10-16 15:08 
  • shiroko shiroko 回复 cccccccxt(提问者) 往前推3条,第一条不就是2020-2=2018,然后2018变形成2018-2019?
    2020-10-16 15:15 
  • cccccccxt cccccccxt(提问者) 回复 shiroko 那我怎么显示 2018 2019 2020 这样一共显示三条
    2020-10-16 15:20 
最佳回答
0
axingLv6专家互助
发布于2021-5-14 19:55

image.png

image.png

最佳回答
0
星旅Lv5见习互助
发布于2021-5-15 08:41(编辑于 2021-5-15 08:41)

推荐在sql里新加个字段,截取XN的前4个字符,作为查询用的年。

比如2020-2021,就是变成2020年。

然后查询框可以用俩个起始年和截止年来代替

sql的话不加新字段也可以,就是不方便你自己看,参数语句就

${if(len(起始年)=0,""," and left(XN,4) >= '"+起始年+"'")}

${if(len(截止年)=0,""," and left(XN,4) <= '"+截止年+"'")}

  • 4关注人数
  • 295浏览人数
  • 最后回答于:2021-5-15 08:41
    请选择关闭问题的原因
    确定 取消
    返回顶部