用DATE可能不行,还是将日期转化为字符后进行截取再来比较。
另外TO_DATE('20:00:00','Hh24:MI:SS') 后应该是当月1日的记录,
而不是你说的当月所有日期

解决方案 »

  1.   

    转化字符串,比较
    to_char()
    select * from tbl where to_char(recvtime,'Hh24MiSS')<'200000' AND to_char(recvtime,'Hh24MiSS')>'190000'
      

  2.   

    select * from tbl where to_char(recvtime,'Hh24MiSS') between '190000' AND  '200000' 
      

  3.   

    snowy_howe(天下有雪) 老兄:
    你说的没错,我一开始的结果是本月1号以前的数据
      

  4.   

    demo@XIAOXIAO>select * from dual where to_char(&recvtime,'hh24:mi:ss') < '20:00:
    00'AND to_char(&recvtime,'hh24:mi:ss') > '19:00:00';
    输入 recvtime 的值:  sysdate+1/12
    输入 recvtime 的值:  sysdate+1/12
    原值    1: select * from dual where to_char(&recvtime,'hh24:mi:ss') < '20:00:00'
    AND to_char(&recvtime,'hh24:mi:ss') > '19:00:00'
    新值    1: select * from dual where to_char(sysdate+1/12,'hh24:mi:ss') < '20:00:
    00'AND to_char(sysdate+1/12,'hh24:mi:ss') > '19:00:00'D
    -
    X
      

  5.   

    终于解决了,谢谢楼上的兄弟们!
    select * from tbl where to_char(recvtime,'hh24:mi:ss') < '20:00:
    00'AND to_char(recvtime,'hh24:mi:ss') > '19:00:00';
    是这样解决的,转化为char类型就可以了,呵呵!马上结贴