使用Oracle 函数extract(fmt from d)获取日期中的特定部分:
select count() from table where
SQL> select from table where createdate
between to_date('2010-9-1','yyyy-MM-dd') and to_date('2010-10-1','yyyy-MM-dd')
and EXTRACT(hour from createdate) between '8:00' and '9:00';
是这个意思吗?
如果是用如下语句,不是的话请另外说明
with t as(select rownum rn from dual connect by rownum<=100)
select to_char(to_date('2014-01-01','yyyy-mm-dd')+rn-1,'yyyy-mm-dd') as "date"
from t where to_date('2014-01-01','yyyy-mm-dd')+rn-1<=to_date('2014-01-20','yyyy-mm-dd')
使用to_char()将时间字段转换成字符串然后再做。例如
select from table1
where to_char(t,'HH24')>=8 and to_char(t,'HH24')<17
按日做汇总啊:
select trunc(datecol) 日期,sum(数量) 数量和,count(1) 数据量
from tablex
where to_char(datecol,'yyyymm') = '201305'
group by trunc(datecol);
以上就是关于oracle SQL语句中怎么查询一个月内固定时间段的数据,比如9月1号到10月1号每天的八点到九点的呼叫数目全部的内容,包括:oracle SQL语句中怎么查询一个月内固定时间段的数据,比如9月1号到10月1号每天的八点到九点的呼叫数目、在oracle中用sql查询一段时间的列表、oracle数据库 查询时间段一年的数据的SQL语句怎么写。 比如查询一年白班时间(八点至五点)的数据等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)