--表结构
create table t1(
 userid char (100),
 mytime datetime
)里边数据如下
[userid ],[mytime ]
人员1       2008-8-3 12:22:55
人员2       2008-10-18 4:34:12
人员3       2009-4-1 20:22:45
人员3       2009-12-1 10:29:23----------------------------
我想查询 2008-08 至 2009-04 的所有数据,怎么写?

解决方案 »

  1.   

    select * from t1
    where convert(varchar(7),mytime) between '2008-08' and '2009-04'
      

  2.   

    select * from t1 where mytime between '20080801' and '20090401'
      

  3.   

    select * from t1
    where convert(varchar(7),mytime,120) between '2008-08' and '2009-04'
      

  4.   

    select * from table  where convert(nvarchar(7), mytime,120) between '2008-08' and '2009-04 '