select xh from cj1999 where cj between '00.00' and '59.99'

解决方案 »

  1.   

    select count(*) as 人数 from cj1999 where cj between 0.0 and 60.0
      

  2.   

    select count(*) as 人数 from cj1999 where cj between '0.0' and '60.0'
      

  3.   

    select xh from cj1999 where convert(float,cj)<60.0 and convert(float,cj)>=0.0
      

  4.   

    select  人数=count(*) 
    from cj1999 where (cj between '0.00' and '60.00') and (cj<>'-1')
      

  5.   

    --测试
    create table cj1999(name varchar(10),cj char(4))
    insert cj1999 values('zhangzs1','a')
    insert cj1999 values('zhangzs2','-1')
    insert cj1999 values('zhangzs3',' ')
    insert cj1999 values('hongyl','10')
    insert cj1999 values('zhangsan1','70')
    insert cj1999 values('zhangsan2','60')
    insert cj1999 values('lisi1','60.1')
    insert cj1999 values('lisi2','55')
    insert cj1999 values('lisi3','90')
    insert cj1999 values('lisi4','an')select  *
    from cj1999 where (cj between '0.00' and '60.00') and (cj<>'-1')select  人数=count(*) 
    from cj1999 where (cj between '0.00' and '60.00') and (cj<>'-1')
    drop table cj1999--结果name       cj   
    ---------- ---- 
    hongyl     10  
    zhangsan2  60  
    lisi2      55  (所影响的行数为 3 行)人数          
    ----------- 
    3(所影响的行数为 1 行)
      

  6.   

    如果你字段里还有类似-2,-3的,那就不行了 ^_^
    用下面的吧:select  人数=count(*) 
    from cj1999 where (cj between '0.00' and '60.00') and (left(cj,1)<>'-')