家人们,时段内容如图一,要想设置成“支持输入时段,自动选择所输入的时间”,请问应该怎么做呀?

1.pngT.rar

SQL.rar

例如输入0:00-06:00,下拉框自动覆盖0:00开始到06:00结束的选项。

3.png

1.png

3.png

主SQL.rar

4.png

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

----

with tmp as (

select 'A001' as 编码,'10:25-13:14' as name from dual

union all

select 'A001' as 编码,'00:00-03:30' as name from dual

union all

select 'A001' as 编码,'00:00-02:30' as name from dual

select t.* from (

select a.*,

substr(a.name,1,instr(a.name,'-')-1) as 字段1,

substr(a.name,instr(a.name,'-')+1,50) as 字段2

from tmp a

) t

where t.字段1>='${left(参数,5)}'

and t.字段2<='${right(参数,5)}'

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

image.png

image.png

  • CD20160914 CD20160914 回复 生活不易(提问者) 你是什么数字库?
    2023-08-11 11:24 
  • CD20160914 CD20160914 回复 生活不易(提问者) 哦,我知道了,它时间转换后不一样了。换一个方式吧
    2023-08-11 11:39 
  • CD20160914 CD20160914 回复 生活不易(提问者) 还有录入的参数还是统一标准都是00:00-06:00,都要是两位数字。看上面参数
    2023-08-11 11:39 
  • CD20160914 CD20160914 回复 生活不易(提问者) 不要0:00这样最前面少0不行,不然处理太麻烦了
    2023-08-11 11:40 
  • 生活不易 生活不易(提问者) 回复 CD20160914 明白,看到了,谢谢大佬,我试试
    2023-08-11 13:24 
最佳回答
0
1592Lv6高级互助
发布于2023-8-11 10:36

name拆分成两字段(横杠区分),筛选条件设置两控件筛选

最佳回答
0
Z4u3z1Lv6专家互助
发布于2023-8-11 10:39

SELECT * FROM TABLE WHERE TIME_KEY_VALUE*1>='${REPLACE(INDEXOFARRAY(SPLIT(控件,"-"),1),":","")*1}' AND IME_KEY_VALUE*1<'${REPLACE(INDEXOFARRAY(SPLIT(控件,"-"),2),":","")*1}'

image.png

  • 生活不易 生活不易(提问者) 大佬,报错是:无效数字。我输入的参数形式是这样:00:00-06:00
    2023-08-11 11:37 
  • Z4u3z1 Z4u3z1 回复 生活不易(提问者) 你的5种SQL都与我的没关系啊
    2023-08-11 11:39 
  • 生活不易 生活不易(提问者) 回复 Z4u3z1 大佬,我意思是也用你的方式试了,报错也是无效数字
    2023-08-11 13:25 
最佳回答
0
ZxxTLv6初级互助
发布于2023-8-11 15:44

我看你有个time_key,用这个字段过滤不行吗

  • 4关注人数
  • 462浏览人数
  • 最后回答于:2023-8-11 15:45
    请选择关闭问题的原因
    确定 取消
    返回顶部