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

需要查询2.4-2.9号每天0点到早上8点的数据。时间格式如图
2024年11月23日 06:31
有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'