Пиша една съхранена процедура, трябва да предам начална и крайна дата като параметри, по подразбиране началното име трябва да е 30 дни преди днешната дата. Дайте ми някои предложения за това ..
начална дата = днес-30 дни. Крайния срок = днес.
Благодаря предварително.
Отговори:
5 за отговор № 1Declare @startdate datetime
set @startdate = DATEADD(day,-30,getdate())
ще ви даде началната си дата
2 за отговор № 2
Опитайте тази:
Ако предпочитате да използвате Дата тип данни:
set @startdate=dateadd(day,-30,convert(date,getdate()))
set @enddate= convert(date,getdate())
1 за отговор № 3
Вижте DATEADD, преминаващ през -30 за движение, и d като параметър за част на датата. Не съм близо до компютър, за да ви даде пълен синтаксис
1 за отговор № 4
select DATEADD(dd,-30,getdate())
ще ви даде начална дата. и select getdate()
ще ви даде крайна дата (текуща дата), ако искате да преминете крайната дата от предния край, а след това просто заменете getdate () с Enddate, идващ от предния край.