比如会计期间        扎账日期是上月的26号到本月的25号
201202     
根据201202 和25号希望得到下月的是
201203    2012-2-26         2012-3-25  

解决方案 »

  1.   

    declare @time1 varchar(20)
    set @time1='201202'
    select convert(datetime,@time1+'01')
    select convert(varchar(7),dateadd(mm,1,convert(datetime,@time1+'01')),23)select convert(datetime,@time1+'25')
    select dateadd(dd,1,dateadd(mm,1,convert(datetime,@time1+'25')))
      

  2.   


    select convert(varchar(7),dateadd(mm,1,convert(datetime,@time1+'01')),23)得到
    2012-03我要得到201203
      

  3.   

    select replace(convert(varchar(7),dateadd(mm,1,convert(datetime,@time1+'01')),23),'-','')
    or
    select stuff(convert(varchar(7),dateadd(mm,1,convert(datetime,@time1+'01')),23),5,1,'')