私はSQL ServerでStored Procを使用しています。私は更新作業中で、日付を年(年のみ)に変更する方法を考え出しています。月と日を保持して年を現在に変更してSQL日付を選択する方法は?
例:日付は01/05/2010で、選択時には01/05/2017までの日付が必要です。
私はSQL ServerでStored Procを使用しています。私は更新作業中で、日付を年(年のみ)に変更する方法を考え出しています。月と日を保持して年を現在に変更してSQL日付を選択する方法は?
例:日付は01/05/2010で、選択時には01/05/2017までの日付が必要です。
現在の年を選択するには、例えばにどうするか
SELECT DateAdd(YEAR, YEAR(GETDATE())-YEAR(date_field), date_field) FROM TableName
あなたはdatefromparts
を使用することができ、あなたのSQL Serverのバージョンがある場合> = 2012
SELECT
CONVERT(VARCHAR(12),
DATEFROMPARTS(DATEPART(YEAR, GETDATE()),
DATEPART(MONTH, '01/05/2010'),
DATEPART(DAY, '01/05/2010')), 103)
DATEFROMPARTS()はv2012 fyiです。 –
2番目と3番目の引数が後方にあります。 –
ありがとうございました@ GordonLinoff.Corrected it – TheGameiswar
2012年2月29日(うるう年)? 2017年2月29日の日付は存在しません。 –
@ PetB、それから2017年2月28日が表示されます。 – Madhukar
@MadhukarあなたはOPのために話すことができません、ジョン(願わくば)だけ彼の要件が分かっています。 –