如何通过保留月份和日期以及将年份更改为当前来选择SQL日期?

时间:2017-10-09 16:09:04

标签: sql sql-server

我在SQL Server中有一个存储过程,我正在更新并试图想出一种方法来改变日期(仅一年)。

示例:日期是01/05/2010,在选择时,我需要的日期为2017年5月1日。

2 个答案:

答案 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