Использование dateadd()
.
update [TCTdb].[dbo].[Stock]
set [WareHouse] = 'old'
where [ManufacturedDate] < dateadd(month,-3,getdate())
Я предлагаю dateadd()
более datediff()
, потому что я думаю, что вы получите неожиданные результаты, используя datediff()
с month
datepart.
Учтите, что оба следующих оператора возвращают 3
:
select datediff(month, '1/1/2011','4/1/2011')
select datediff(month, '1/1/2011','4/30/2011')
Либо работает в данном конкретном случае ... Просто помните об этом поведении.