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 № 1Declare @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.