我在SQL Server中有一个存储过程,我正在更新并试图想出一种方法来改变日期(仅一年)。
示例:日期是01/05/2010,在选择时,我需要的日期为2017年5月1日。
答案 0 :(得分:1)
如果您的SQL Server版本是> = 2012
,则可以使用datefromparts
SELECT
CONVERT(VARCHAR(12),
DATEFROMPARTS(DATEPART(YEAR, GETDATE()),
DATEPART(MONTH, '01/05/2010'),
DATEPART(DAY, '01/05/2010')), 103)
答案 1 :(得分:1)
选择当前年份,
SELECT DateAdd(YEAR, YEAR(GETDATE())-YEAR(date_field), date_field) FROM TableName