declare @date nvarchar(10)
set @date='2007-8-1'
select month(@date)

解决方案 »

  1.   

    select month(cast(日期 as datetime)) 月份 from tb
      

  2.   

    declare @date nvarchar(10)
    set @date='2007-8-1'select month(cast(@date as datetime)) 月份/*
    月份          
    ----------- 
    8(所影响的行数为 1 行)
    */
      

  3.   

    select substring(@date,charindex('-',@date)+1,len(@date)-charindex('-',@date)-charindex('-',reverse(@date)))
      

  4.   

    楼主,,,用我这个...
    declare @date nvarchar(10)
    set @date='2007-8-1'select DateName(month,cast(@date as datetime)) as monthColumn