sqlserver里某个表里包含两个字段date1,date2,类型为date型,date1里面有日期,我想在sqlserver里实现把date1里的日期年份加4年,然后替换掉对应着的date2里的数据,在sqlserver里应该怎么实现?

解决方案 »

  1.   

    update set date2=dateadd(yy,4,date1) from 表
      

  2.   

    update 某个表 set date2 = dateadd(y,4,date1)
      

  3.   

    update [某个表] set date2 = dateadd(year,4,date1)
      

  4.   

    update   某个表   set   date2   =   dateadd(y,4,date1)
      

  5.   


    declare @dt1 datetime
    declare @dt2 datetime
    set @dt1=getdate()
    set @dt2=dateadd(year,4,@dt1)
    select @dt1 as 日期1,@dt2 as 日期2
    日期1                                                    日期2                                                    
    ------------------------------------------------------ ------------------------------------------------------ 
    2007-11-07 22:11:16.500                                2011-11-07 22:11:16.500(所影响的行数为 1 行)
      

  6.   


    update 表   
    set date1=dateadd(yy,4,date1), 
         date2=dateadd(yy,4,date1) 
      

  7.   

    update 表   
    set date1=dateadd(yy,4,date1), 
         date2=dateadd(yy,4,date2)