日期控件如何可以自定义筛选时间范围?

表里字段是:REG_DATE(date日期类型),参数又该怎样写呢?

KUUL@I[WAO~W6FGJ(LR2%TD.png

FineReport 嘿嘿嘿嘿嘿嘿 发布于 2022-11-8 16:46
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共4回答
最佳回答
0
吾姓独孤Lv6高级互助
发布于2022-11-8 16:46(编辑于 2022-11-9 08:41)

不知道你数据库是什么

你是想只查询某一天的话, 就是一个控件

oracle的这样

select * from table

where

1 = 1

${IF(LEN(参数名)=0,"","AND TO_CHAR(REG.DATE, 'YYYY-MM-DD') = '"+参数名+"'")}

你要查询多天的,得用2个参数控件

select * from table

where

1 = 1

${IF(LEN(开始时间参数名)=0,"","AND REG.DATE >= TO_DATE('"+开始时间参数名+"','YYYY-MM-DD')")}

${IF(LEN(结束时间参数名)=0,"","AND REG.DATE <   TO_DATE('"+结束时间参数名+"','YYYY-MM-DD') + 1")}

最佳回答
0
runerLv7资深互助
发布于2022-11-8 16:47

and 1=1 ${if(len(start) == 0 , "" ,"and create_date >= '"+ start +"'")}

and 1=1 ${if(len(end) == 0 , "" ,"and create_date <= '"+ end +"'")}

image.png

最佳回答
0
Z4u3z1Lv6专家互助
发布于2022-11-8 16:47

比如说 只能选择今年1号至当前日期

image.png

  • 嘿嘿嘿嘿嘿嘿 嘿嘿嘿嘿嘿嘿(提问者) 不要写参数吗
    2022-11-08 17:09 
  • Z4u3z1 Z4u3z1 回复 嘿嘿嘿嘿嘿嘿(提问者) 截图里面的today()就可以当参数/函数,系统内置的。你的参数是什么?举个栗子
    2022-11-08 17:11 
  • 嘿嘿嘿嘿嘿嘿 嘿嘿嘿嘿嘿嘿(提问者) 回复 Z4u3z1 现在就是还没设置参数,就拿上面那个字段做参数
    2022-11-08 17:16 
  • Z4u3z1 Z4u3z1 回复 嘿嘿嘿嘿嘿嘿(提问者) REG_DATE在数据库中为十三位时间戳。没理解到你要怎么弄...
    2022-11-08 17:19 
  • 嘿嘿嘿嘿嘿嘿 嘿嘿嘿嘿嘿嘿(提问者) 回复 Z4u3z1 哪里不理解呢,这个字段做参数有问题吗,不可以转成yyyy-MM-dd 格式吗
    2022-11-08 17:29 
最佳回答
0
RiveryLv5中级互助
发布于2022-11-9 08:51

to_char(REG_DATE,'yyyy-MM-dd') between '${开始时间}' and '${结束时间}'

需要把你的字段转成2022-11-11这种格式 再和控件值做过滤

你要搞两个日期控件的,控件的格式设为yyyy-MM-dd

  • 3关注人数
  • 577浏览人数
  • 最后回答于:2022-11-9 08:51
    请选择关闭问题的原因
    确定 取消
    返回顶部