各位好!我的数据库里有两个栏位,一个是SubjectYear 用于放年的,一个是SubjectMonth 用于放月的.现在我想要查询某一年度的,比如说。2005/07--2006/06  这段时间里的记录应怎么写啊SQL?谢谢!

解决方案 »

  1.   

    select * from tb
    where RTRIM(SubjectYear) + '-' + (SubjectMonth) + '-1'  BETWEEN '2005-7-1' AND dateadd(ms,-1,'2006-7-1')
      

  2.   

    SELECT  CONVERT(VARCHAR(7),CAST(ltrim(年)+'-'+ltrim(月)+'-'+'01' AS DATETIME)),count(*)  FROM 表
    GROUP BY CONVERT(VARCHAR(7),CAST(ltrim(年)+'-'+ltrim(月)+'-'+'01' AS DATETIME)) BETWEEN '2005-07' AND '2006-08'
      

  3.   

    (SubjectYear+SubjectMonth) BETWEEN '2005-07' and '2006-06 '
    年与月必须一一对应