You can use a CASE
statement to do this:
SELECT
SignUpDate = TempTable.Date1,
AppraisalDate =
CASE WHEN (year(Date1) = year(getdate()))
THEN
dateadd(YEAR, 1, TempTable.Date1)
ELSE
dateadd(YEAR, year(getdate())-year(TempTable.Date1), TempTable.Date1)
END
FROM TempTable
Results:
| SIGNUPDATE | APPRAISALDATE |
|---------------------------------|---------------------------------|
| February, 01 2007 01:00:00+0000 | February, 01 2014 01:00:00+0000 |
| August, 15 2009 02:00:00+0000 | August, 15 2014 02:00:00+0000 |
| December, 15 2014 01:00:00+0000 | December, 15 2015 01:00:00+0000 |