SQL Server 2005: как вычесть 6 месяцев
-
30-09-2019 - |
Вопрос
У меня есть дата, предположим, что сегодня дата
declare @d datetime
set @d = '20101014'
я нуждаюсь
select @d - <six month>
Где это настоящее количество дней, которое содержит последние шесть месяцев, начиная с @D.
Другие советы
Также проверьте это (разработка этой темы):
Мне нужно выбрать альгорию в зависимости от условия - если между двумя датами есть столько дней, сколько в 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
Не связан с StackOverflow