私は日付を持っています、今日の日付を仮定します
declare @d datetime
set @d = '20101014'
私は欲しい
select @d - <six month>
は、@d から始まる過去 6 か月を含む実際の日数です。
私は日付を持っています、今日の日付を仮定します
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