我的数据库里有很多数据 取其中一些做依据id  uname  uNumber  utime
 1    abc   123   2011-3-1 01:53:21
 2    efg   456   2011-3-1 04:32:32
 3    hjk   789   2011-3-1 11:23:19
 4    poi   100   2011-3-1 19:46:51我现在要取得 每天的(这里的3月1号是参考,数据库里有很多的日期)从0时到24时的 uNumber最大值和最小值selec max(uNumber),min(uNumber) from table where utime between  A  and  B这个A和B应该怎么写呢,因为我数据库里有很多别的日期,比如2号,3号的,所以不能定死A和B 就是3月1号的0时到24时

解决方案 »

  1.   

    selec max(uNumber),min(uNumber) from table where utime between '2011-3-1 01:53:21'  and '2011-3-2 01:53:21'
      

  2.   

    select max(uNumber),min(uNumber) from aa where convert(varchar(100),utime,23)='(你输入要查找的日期,不包括时间:2011-03-01)'
      

  3.   

    可是我的是在gridview上显示的,而且我的共功能是不加这个输入时间的
      

  4.   

    select a.id,a.uNumber,a.utime from table a
    join
    ( select max(uNumber) as MaxValue, convert(char(10),utime,120) as UUTime
      from table
      group by convert(char(10),utime,120) b
    on (Convert(char(10), a.utime,120)=b.UUTime and a.uNumber=b.MaxValue)
    )
    UNION
    select a.id,a.uNumber,a.utime from table a
    join
    ( select min(uNumber) as MinValue, convert(char(10),utime,120) as UUTime
      from table
      group by convert(char(10),utime,120) b
    on (Convert(char(10), a.utime,120)=b.UUTime and a.uNumber=b.MinValue)
    )
      

  5.   

    select unumber,(convert(nvarchar,utime,23))as testtime into newTable  from 表名
    select max(unumber),min(unumber),testtime from newTable group by testtime创建一张新表 在新表里查询试试
      

  6.   

    select unumber,(convert(nvarchar,utime,23))as testtime into newTable  from test
    select max(unumber),min(unumber),testtime from newTable group by testtime创建新表,在新表里查询