select * from table where 列 between 开始时间 and 结束时间

解决方案 »

  1.   

    用 between 语句.正如 大力 所说的那样.
    select * from table where 列 between 开始时间 and 结束时间
    查询(开始时间 -- 结束时间之间)的记录.可以看看如下文章:
    http://www.csdn.net/develop/read_article.asp?id=21164
      

  2.   

    select * from table where to_char(colname,'yyyy-mm-dd') between '2000-01-01' and '2003-01-01'
        ------------(使用字符串类型比较)
      

  3.   

    select * from dingyueuser where 'a'='a' and (to_char(dytime,'yyyy-mm-dd')<='2003-9-23' and to_char(dytime,'yyyy-mm-dd')>='2003-9-22') order by dytime desc 无论是用between and 和上面这种字符串比较的方式,都不能查处数据,为什么啊???
    记录里存在 2003-9-22 3:31:05  ;2003-9-22 3:16:25 ;等多条满足条件的数据。
    ????
    急!!!
      

  4.   

    to_char(dytime,'yyyy-mm-dd')得出来的日期是2个字符,但你的条件是1个字符,试改'2003-9-23' 成'2003-09-23', '2003-9-22' 成'2003-09-22'
      

  5.   

    http://download-west.oracle.com/docs/cd/B10501_01/server.920/a96540/functions2a.htm#80856
      

  6.   

    robixiao(阿喜) 
    你说得对,我也发现是这个问题了。问题已经解决,但分数还是要给的。:)谢谢大家!
      

  7.   

    感谢 chanet(牧师) 提供的文章连接。