日付があります、今日の日付だとしましょう
declare @d datetime
set @d = '20101014'
私は欲しい
select @d - <six month>
ここで、@ dから始まる最後の6か月を含む実際の日数です。
これも確認してください(このテーマを開発しています):
条件に応じてアルゴリズムを選択する必要があります-2つの日付の間に6か月(最後の日付から前)と同じくらいの日数がある場合。
私はこの方法でそれをしました:
case
when
DATEDIFF(day, DATEADD(month, -6, @pDateEnd), @pDateEnd)
>
DATEDIFF(day, @pDateBegin, @pDateEnd)
then 'there is no 6-month difference between two dates'
else 'there is 6-month difference ore more between two dates'
end