/ / как да се изчисли startdate = днес-30 дни? - sql, sql-сървър, sql-сървър-2008

как да се изчисли startdate = днес-30 дни? - sql, sql-server, sql-server-2008

Пиша една съхранена процедура, трябва да предам начална и крайна дата като параметри, по подразбиране началното име трябва да е 30 дни преди днешната дата. Дайте ми някои предложения за това ..

начална дата = днес-30 дни. Крайния срок = днес.

Благодаря предварително.

Отговори:

5 за отговор № 1
Declare @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, идващ от предния край.