参数设置问题

我想要输入参数2023年,然后查询的是2022年,这么写参数可以吗N1KRI[PY9TROD@D{_S_L1(R.png希望达成输入一个年份,既可以查当前值,又可以查同期值

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

if(len(year)=0,"","and year in ('"+(year-1)+"','"+year+"')")

最佳回答
0
QWERLv3见习互助
发布于2022-9-27 15:20(编辑于 2022-9-27 15:36)

select * from table

where left(时间,4)=(DATE_ADD('$参数名',INTERVAL -1 year) or left left(时间,4)='$参数名'

  • yzmi4wK81733224 yzmi4wK81733224(提问者) where后面直接跟这个吗,那我那四条是不是可以删掉了
    2022-09-27 15:23 
  • QWER QWER 回复 yzmi4wK81733224(提问者) select * from table where left(时间字段名,4)=left(DATE_ADD(时间参数,INTERVAL -1 day),4)
    2022-09-27 15:24 
  • QWER QWER 回复 yzmi4wK81733224(提问者) select left(DATE_ADD(curdate(),INTERVAL -1 year),4) curdate获取到的当前时间,INTERVAL -1 year,查询的是上一年
    2022-09-27 15:32 
  • QWER QWER 回复 yzmi4wK81733224(提问者) left($$$,4)从左往右,只取4位字符,查询结果为2021
    2022-09-27 15:33 
最佳回答
0
CD20160914Lv8专家互助
发布于2022-9-27 15:25

where 1=1

${if(len(cs2)=0,"","and year_code in('"+ JOINARRAY(GREPARRAY(range(cs2-1,cs2),item>0),"','") + "')")}

image.png

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