使用DATEADD函数的解决方案:
DECLARE @selYear VARCHAr(4) = 2014DECLARE @dateDT DATETIME = '2010-05-02 00:00:00.000'SELECT DATEADD(YEAR,@selYear - YEAR(@dateDT),@dateDT)
这是一个比当前年份小的年份的示例:
DECLARE @selYear INT = 2009DECLARE @dateDT DATETIME = '2010-05-02 00:00:00.000'SELECT DATEADD(YEAR,@selYear - YEAR(@dateDT),@dateDT)



