it's easy
  for example:
   select * from yourtablename where youcolumename between 2054 to 2068

解决方案 »

  1.   

    Select * from tablename WHERE CONVERT(varchar(5),Datetimefield,110) between '05-04' AND '06-08'
      

  2.   

    to:N_chow(一劍飄香)
    你的意思我懂了,可是你将字段类型转换成变长,可是没有把前面的年份去掉啊!!查询结果还是不对。
      

  3.   

    where substr(to_char(youcolumename,'yymmdd'),3,4) between '0504' AND '0608' 
    请把问题说清楚。
      

  4.   

    select CONVERT(varchar(5),getdate(),110)----- 
    12-17(1 row(s) affected)怎么会有年份的字段呢?
      

  5.   

    Select * from tablename WHERE substring(CONVERT(char(8),Datetimefield,112),5,4) between '0504' AND '0608' 
      

  6.   

    我的是SQL Server2000.Convert(varchar(5),Datetimefield,110)的意思就是只取後面的月和日,前面的年份已經去掉了。
    例如:DECLARE @P DATETIME
    SET @P='2001-4-4'Select Convert(varchar(5),@P,110)結果將為04-04
      

  7.   

    select * from user.table where to_char(name,'mm-dd') between '05-00' and '06-08'