Oracle数据库查询某段时间内时间段的数据

需要查询2.4-2.9号每天0点到早上8点的数据。时间格式如图
2024-11-23 06:31:47
推荐回答(2个)
回答1:

select * from 表名 where to_date(ip_date,'yyyy.mm.dd') between to_date('20190204','yyyymmdd') and to_date('20190209','yyyymmdd') and substr(ip_time,12,8) between '00:00:00' and '08:00:00'

回答2:

where date_Col between to_date('20190204','YYYYMMDD') and to_date('20190209','YYYYMMDD')
and to_char(date_Col,'HH24') between '00' and '08'