2017-10-09 5 views
1

私はSQL ServerでStored Procを使用しています。私は更新作業中で、日付を年(年のみ)に変更する方法を考え出しています。月と日を保持して年を現在に変更してSQL日付を選択する方法は?

例:日付は01/05/2010で、選択時には01/05/2017までの日付が必要です。

+1

2012年2月29日(うるう年)? 2017年2月29日の日付は存在しません。 –

+0

@ PetB、それから2017年2月28日が表示されます。 – Madhukar

+0

@MadhukarあなたはOPのために話すことができません、ジョン(願わくば)だけ彼の要件が分かっています。 –

答えて

1

現在の年を選択するには、例えばにどうするか

SELECT DateAdd(YEAR, YEAR(GETDATE())-YEAR(date_field), date_field) FROM TableName 
1

あなたはdatefrompartsを使用することができ、あなたのSQL Serverのバージョンがある場合> = 2012

SELECT 
    CONVERT(VARCHAR(12), 
      DATEFROMPARTS(DATEPART(YEAR, GETDATE()), 
          DATEPART(MONTH, '01/05/2010'), 
          DATEPART(DAY, '01/05/2010')), 103) 
+0

DATEFROMPARTS()はv2012 fyiです。 –

+0

2番目と3番目の引数が後方にあります。 –

+0

ありがとうございました@ GordonLinoff.Corrected it – TheGameiswar

関連する問題