0

ストアドプロシージャに渡す値に対して、日付を少し操作しようとしています。

入力例;

31/12/2008 
15/11/2007 
21/05/2005

期待される出力;

31/12/2012
15/11/2012
21/05/2012

提供された回答からのフォーマットされたコード。

DECLARE @date DATETIME = '31/12/2007'
DECLARE @year INT 
SET @year = DATEPART(YEAR, GETDATE())
SELECT DATEADD(YEAR, @year - DATEPART(YEAR, @date), @date) 
4

1 に答える 1

4

年コンポーネントを2012に変換しようとしていますか?

-- get the year part
DATEPART(YEAR, [Date])

-- get the number of years to add
2012 - DATEPART(YEAR, [Date])

-- add that many years to the date
DATEADD(YEAR, 2012 - DATEPART(YEAR, [Date]), [Date])
于 2012-08-14T10:44:18.760 に答える