declare @date char(7)
set @date = '2003-08'
select  *  from info
where convert(char(7),YourDateColumn,120) = @date

解决方案 »

  1.   

    declare @date char(7)
    set @date = '2003-08'
    select  *  from info
    where convert(char(7),YourDateColumn,120) = @date
      

  2.   

    declare @date varchar(20)
    set @date = '2003-08'
    set @date=@date & '-01'
    select  *  from info where datadiff(mm,YourDateColumn,@date)=0
      

  3.   

    select  *  from info
    where convert(char(7),YourDateColumn,120) = 'YYYY-MM'
      

  4.   

    select * from tablename where datadiff(month,date字段,date变量+'-01')=0
      

  5.   

    select  *  from info where datadiff(MONTH,时间列,@date+'-01')=0