年字段,跟月字段,想要合并成年月进行日期控件的筛选可以吗?

年字段,跟月字段,想要合并成年月进行日期控件的筛选,需要怎么修改,筛选不起作用

Snipaste_2021-06-08_16-10-58.png

FineReport 用户P6K2W9322 发布于 2021-6-8 16:11
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共4回答
最佳回答
0
shirokoLv6资深互助
发布于2021-6-8 16:19(编辑于 2021-6-8 16:26)

${if(len(from)=0,""," AND to_char(date1,'yyyy-mm') >='"+from+"'")}

${if(len(to)=0,""," AND to_char(date1,'yyyy-mm') <='"+to+"'")}

改成两句,你原来的如果有一个是空的一个不是空的,就可能出问题

最佳回答
0
snrtuemcLv8专家互助
发布于2021-6-8 16:15

直接yyyy-mm格式的,不能用大于小于来取中间数据的

  • 用户P6K2W9322 用户P6K2W9322(提问者) 那年月的怎么合并成日期筛选
    2021-06-08 16:15 
  • snrtuemc snrtuemc 回复 用户P6K2W9322(提问者) 你要用大于等于,需要合并成日期格式才行,比方yyyy-MM-dd格式的
    2021-06-08 16:17 
最佳回答
0
liu.yangLv2初级互助
发布于2021-6-8 16:17(编辑于 2021-6-8 16:21)

日期参数格式对吗? 2021-02 >= 2021-02-01 得结果是 false 哦2626.png

最佳回答
0
axingLv6专家互助
发布于2021-6-8 16:24

不是日期格式不能to_date,别名date1不能直接用在where子句后面

解决方法:用 TSNF||'-'||lpad(TSYF,2,0) 代替下面红框的内容

image.png

  • 用户P6K2W9322 用户P6K2W9322(提问者) 我已经阔起来了,date1,可以直接使用
    2021-06-08 16:29 
  • axing axing 回复 用户P6K2W9322(提问者) 哦,没注意看,那直接把我的公式代入第一个红框,下面的那两个红框直接改成date1就行了,不用再to_char
    2021-06-08 16:32 
  • 6关注人数
  • 486浏览人数
  • 最后回答于:2021-6-8 16:26
    请选择关闭问题的原因
    确定 取消
    返回顶部