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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Oracle数据库查询某段时间内时间段的数据相关的知识,希望对你有一定的参考价值。

需要查询2.4-2.9号每天0点到早上8点的数据。时间格式如图

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\' 参考技术A where date_Col between to_date('20190204','YYYYMMDD') and to_date('20190209','YYYYMMDD')
and to_char(date_Col,'HH24') between '00' and '08'追问

前面date部分没有问题,后面to_char部分报错01722,无效数字。这里一直没搞明白

追答

要用日期格式的字段,转字符串然后再比较8点以前

以上是关于Oracle数据库查询某段时间内时间段的数据的主要内容,如果未能解决你的问题,请参考以下文章

oracle 用SQL查询一个时间段每天的数据量

oracle查询每天某个时间段的数据

sql server 查询某段日期某段时间内的数据

sql查询某段时间内的数据

oracle怎么查询时间?

oracle如何按时间格式查询