表:ttextinfo
字段:spare6 varchar(50)
keyno varchar(50)
trtime date
origin varchar(1)
要求是这样:查询出从晚上18点到第二天早上8:59:59的数据
SQL>select spare6,count(spare6) from ttextinfo where substr(keyno,1,5)='R5101' and to_char(trtime,'yyyymm')='200911'
and to_char(trtime,'hh24miss') btween ('180000'-'235959') and ('000000'-'085959') and origin='1' group by spare6;
就是不知道那部分时间btween ('180000'-'235959') and ('000000'-'085959')怎么写了,我写出来的记录为空,各位给个?
字段:spare6 varchar(50)
keyno varchar(50)
trtime date
origin varchar(1)
要求是这样:查询出从晚上18点到第二天早上8:59:59的数据
SQL>select spare6,count(spare6) from ttextinfo where substr(keyno,1,5)='R5101' and to_char(trtime,'yyyymm')='200911'
and to_char(trtime,'hh24miss') btween ('180000'-'235959') and ('000000'-'085959') and origin='1' group by spare6;
就是不知道那部分时间btween ('180000'-'235959') and ('000000'-'085959')怎么写了,我写出来的记录为空,各位给个?
解决方案 »
- 关于oracle条件为空的判断
- oracle 建视图问题,亟待解决,请高手指点
- oracle的 RMAN 怎么使用,我现在不知道怎么使用这个工具,
- 将一个文件夹下的DMP文件一起导入ORACLE
- oracle中的sql语句问题(急!!!!!!!!!)
- 在2003server上安装oracle的服务器端还有特殊的要求吗?
- sql语句求助!!
- 如何在NT平台下写个计划任务来定时删除某个数据库用户
- 在linux平台下oracle的监听器文件是放在那里的?
- 在从sql server 迁移到ORACLE 中 遇到计算 IP 问题
- 分组内记录搭配语句怎么写(不能用pl/sql 只能用一句sql)
- 如何自动执行导出数据库的exp命令?
试试 trunc(date) 再group by 一下
select * from aaa where to_char(rq,'yyyymmdd') between '20011101' and '20020301';
直接在rq上加函数,如果应用大(这个表内数据很多时),查询速度会相当慢的,为了提高查询速度,强烈建议这样书写:
select * from aaa where rq between to_date('2001-11-01','yyyy-MM-DD') and to_date('2002-03-01' ,'YYYY-MM-DD');
推荐使用
select * from aaa where rq>;=to_date('2001-11-01','yyyy-MM-DD') and rq<=to_date('2002-03-01' ,'YYYY-MM-DD');用between的函数可能会慢些
from tpssm01 t
where t.rec_create_time between
to_char((trunc(sysdate) + 20 / 24), 'yyyymmddhh24miss')--当天的20:00:00
and
to_char((((trunc(sysdate + 1) + 9 / 24 - 1 / 86400))),--明天8:59:59
'yyyymmddhh24miss');