select * from Table where CreateTime>=to_date('2004-07-20','yyyy-mm-dd') and CreateTime<=to_date('2004-07-24','yyyy-mm-dd')

解决方案 »

  1.   

    试过了!好像不行!没有返回值,表中有数据!
    对了!我用的Oracle版本是9i。
    按>=查询有返回,但加上后半段(<=)就没有了!
      

  2.   

    select * from Table where CreateTime between to_date('2004-07-20','yyyy-mm-dd')
    and to_date('2004-07-24','yyyy-mm-dd')你再试试吧,我这边只有8i的环境了
      

  3.   

    但是我只用select * from Table where CreateTime>=to_date('2004-07-20','yyyy-mm-dd')
    查找,返回的是19条7月23号的记录,1条25号的记录。而用select * from Table where CreateTime<=to_date('2004-07-24','yyyy-mm-dd') 则无返回。用select * from Table where CreateTime>=to_date('2004-07-20','yyyy-mm-dd') and CreateTime<=to_date('2004-07-24','yyyy-mm-dd')
    也同样无返回。
      

  4.   

    你起码要说字段类型啊  这个语句又不复杂
    如果你的createtime 是date 换成to_char再比较;如果是varchar等,直接比较
      

  5.   

    字段类型是Date
    我试试to_char!
      

  6.   

    我以前也遇到过你说的问题,但后来发现是转换有问题,你试试把日期型的字段转换成字符型的字段进行比较应该就没问题了,另外要注意你的时间区域的选择,如果是英文时间格式,月份使用Jan,May等表示的,一定要确保形式转换的正确