/ / jak obliczyć datę początkową = dziś-30 dni? - sql, sql-server, sql-server-2008

jak obliczyć datę rozpoczęcia = dziś-30 dni? - sql, sql-server, sql-server-2008

Piszę jedną procedurę przechowywaną, muszę podać datę początkową i końcową jako parametry, domyślnie nazwa początkowa powinna wynosić 30 dni przed dzisiejszą datą. Podaj mi kilka sugestii, jak to zrobić.

data rozpoczęcia = dzisiaj-30 dni. enddate = dzisiaj.

Z góry dziękuję.

Odpowiedzi:

5 dla odpowiedzi № 1
Declare @startdate datetime

set @startdate = DATEADD(day,-30,getdate()) poda ci datę początkową


2 dla odpowiedzi nr 2

Spróbuj tego:

Jeśli wolisz używać Data typ danych:

   set @startdate=dateadd(day,-30,convert(date,getdate()))
set @enddate= convert(date,getdate())

1 dla odpowiedzi nr 3

Spójrz na DATEADD przechodzące w -30 dla ruchu id jako parametr części daty. Nie jestem w pobliżu komputera, aby zapewnić pełną składnię


1 dla odpowiedzi nr 4

select DATEADD(dd,-30,getdate()) poda datę rozpoczęcia. i select getdate() poda Ci datę końcową (bieżącą datę), jeśli chcesz przekazać datę końcową z interfejsu, po prostu zastąp ją getdate () z datą końcową pochodzącą z interfejsu.