首页 新闻 赞助 找找看

oracle 时间区间提取 我打得为啥不行

0
悬赏园豆:20 [待解决问题]

select
case when to_char(STATUSTIME,'hh24:mi') BETWEEN '01:00' AND '01:59' then '1:00-2:00’
when to_char(STATUSTIME,'hh24:mi') BETWEEN '02:00' AND '02:59' then '2:00-3:00'
when to_char(STATUSTIME,'hh24:mi') BETWEEN '03:00' AND '03:59' then '3:00-4:00'
from dual

借口/*-的主页 借口/*- | 初学一级 | 园豆:10
提问于:2021-11-12 11:32
< >
分享
所有回答(1)
0

select
case when status_time = 2 then '1:00-2:00'
when status_time = 9 then '9:00-10:00'
else '3:00-4:00' end
from ( select to_char( c.create_time,'hh24') as status_time from table_name c)

人间春风意 | 园豆:2335 (老鸟四级) | 2021-11-12 13:45

不需要用between and 直接拿小时数比较就可以

支持(0) 反对(0) 人间春风意 | 园豆:2335 (老鸟四级) | 2021-11-12 13:46

STATUSTIME没有 , 而且 字符的比较是通过ascii码,这种直接比较单个的字符串是否相等 ,或者比较数值范围比较

支持(0) 反对(0) 人间春风意 | 园豆:2335 (老鸟四级) | 2021-11-12 13:49

@人间春风意: 我这个是字段STATUSTIME

支持(0) 反对(0) 借口/*- | 园豆:10 (初学一级) | 2021-11-12 14:00

@借口/*-: 我是说你查的是dual,不是实际的表,没有这个字段

支持(0) 反对(0) 人间春风意 | 园豆:2335 (老鸟四级) | 2021-11-12 15:10

@人间春风意: 好吧 我又犯傻了

支持(0) 反对(0) 借口/*- | 园豆:10 (初学一级) | 2021-11-12 15:12

@人间春风意: 谢谢您

支持(0) 反对(0) 借口/*- | 园豆:10 (初学一级) | 2021-11-12 15:12

@借口/*-: 不客气

支持(0) 反对(0) 人间春风意 | 园豆:2335 (老鸟四级) | 2021-11-12 15:17
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册