时间参数如何查询去年

我的sql如下,时间参数输入格式为yyyy,想知道如果写能够参数选中今年,数据查询去年。

select

a.* from (

SELECT *,SUBSTR(ds,1,4) as year_1, cat_l2_code as code

FROM hyjt_jk_23product_performance_table_cm

) a

where 1=1

${if(len(date)=0,"","and a.year_1 = ('"+SUBSTITUTE(date,",","','")+"')")}

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

select

a.* from (

SELECT *,SUBSTR(ds,1,4) as year_1, cat_l2_code as code

FROM hyjt_jk_23product_performance_table_cm

) a

where 1=1

${if(len(date_code)=0,"","and a.year_1 = ('"+SUBSTITUTE((date_code-1),",","','")+"')")}

image.png

换个参数名称吧,不要用内置的函数的关键字做为参数名称

最佳回答
0
用户k6280494Lv6专家互助
发布于2025-5-22 10:08

${if(len(date)=0,"","and a.year_1 = '"+YEARDELTA(date,-1)+"'")}

最佳回答
0
Z4u3z1Lv6专家互助
发布于2025-5-22 10:09

select

a.* from (

SELECT *,SUBSTR(ds,1,4) as year_1, cat_l2_code as code

FROM hyjt_jk_23product_performance_table_cm

) a

where 1=1

${if(len(date)=0,"","and a.year_1 = ('"+date-1+"')")}

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