UPDATE tSET t.date=CONVERT(varchar(6),CONVERT(int,date) + 100)FROM(SELECT * FROM YourTable WHERE MONTH(date)<MONTH(GETDATE()) AND YEAR(date)=YEAR(GETDATE()))tLEFT JOIN(SELECT * FROM YourTable WHERE MONTH(date)>MONTH(GETDATE()) AND YEAR(date)>=YEAR(GETDATE()))t1ON t1.desc=t.descAND t1.name=t.nameWHERE t1.desc IS NULLAND t1.name IS NULL
DELETE tFROM(SELECT * FROM YourTable WHERE MONTH(date)<MONTH(GETDATE()) AND YEAR(date)=YEAR(GETDATE()))tINNER JOIN(SELECT * FROM YourTable WHERE MONTH(date)>MONTH(GETDATE()) AND YEAR(date)>=YEAR(GETDATE()))t1ON t1.desc=t.descAND t1.name=t.name