ORACLE设置筛选条件改为选择年份选择月份的参数

where 检验日期 >= TO_DATE('${开始时间}','YYYY-MM-DD')

我本来是选择日期的 这个条件能否改为我选择'${年份}' 和'${月份}'

比如我这两个参数选择 2022年 8月 我需要这两个分开选择

我的检验日期》8月1日 AND 《8月31日

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

image.png

where 1=1

and mytiem >=to_date('${CONCATENATE(year_code,"-",month_code,"-01")}','yyyy-mm-dd')

and mytiem <=to_date('${DATEINMONTH(CONCATENATE(year_code,"-",month_code,"-01"),-1)}','yyyy-mm-dd')

最佳回答
1
Z4u3z1Lv6专家互助
发布于2022-8-29 09:56(编辑于 2022-8-29 09:57)

image.png

WHERE 检验日期>='${dateEditor0}' and 检验日期<='${DATEINMONTH(dateEditor0,-1)}'

---------------

注意上图中蓝色背景以及日期格式

  • callie callie(提问者) 我需要分开来选择,两个参数分开 一个是年份 一个是月份 如果不行就用这个吧
    2022-08-29 10:07 
  • Z4u3z1 Z4u3z1 回复 callie(提问者) 不要为难自己嘛,分开的话就稍微麻烦一点 WHERE 检验日期>=\'${TODATE(年份,月份,\"1\")}\' and 检验日期<=\'${DATEINMONTH(TODATE(年份,月份,\"1\"),-1)}\' 记到再根据你的 检验日期 格式一下后面的值
    2022-08-29 10:12 
  • callie callie(提问者) 回复 Z4u3z1 领导的要求高呀
    2022-08-29 10:13 
最佳回答
0
RiveryLv5中级互助
发布于2022-8-29 10:05

那你可以这样啊 

substr(检验日期,1,4)='${年份}' and substr(检验日期,6,2)='${月份}'

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