declare @dt datetime
set @dt='2003-12-31'
set @dt=dateadd(mm,2,@dt)
select @dt

解决方案 »

  1.   

    declare @dt datetime
    set @dt='2003-11-30'
    set @dt=dateadd(mm,2,@dt)
    SELECT dateadd(ms,-3,DATEADD(mm, DATEDIFF(m,0,@dt)+1, 0))
      

  2.   

    select  convert(varchar(10),dateadd(mm,2,'2003-01-30'),120)
      

  3.   

    declare @dt datetime
    set @dt='2003-11-30'
    SELECT dateadd(ms,-3,DATEADD(mm, DATEDIFF(m,0,@dt)+3, 0))
      

  4.   

    update 表 set 列=select dateadd(month,1,dateadd(month,2,列)-day(dateadd(month,2,列))+1)-1
      

  5.   

    大力,你这样不行.declare @d datetime
    set @d='2003-1-1'select dateadd(month,1,dateadd(month,2,@d)-day(dateadd(month,2,@d))+1)-1------------------------------------------------------ 
    2003-03-31 00:00:00.000(所影响的行数为 1 行)