USP_APPCATALOG_GETNEWFEATURESTARTENDDATES

Returns the start and end dates for the given code.

Parameters

Parameter Parameter Type Mode Description
@SHOWCODE smallint IN
@STARTDATE datetime INOUT
@ENDDATE datetime INOUT

Definition

Copy


create procedure dbo.USP_APPCATALOG_GETNEWFEATURESTARTENDDATES
(            
@SHOWCODE smallint = 0,
@STARTDATE datetime = NULL output,
@ENDDATE datetime = NULL output
)
as

set nocount on;

declare @CURRENTDATE datetime;
set @CURRENTDATE = getdate();

if @SHOWCODE in (1,2,3,4,5,6) begin
    set @ENDDATE = dbo.UFN_DATE_GETLATESTTIME(@CURRENTDATE);

    if @SHOWCODE = 1 --Last 30 days

        set @STARTDATE = dbo.UFN_DATE_GETEARLIESTTIME(dateadd(day,-29,@CURRENTDATE));
    else if @SHOWCODE = 2 --Last 60 days

        set @STARTDATE = dbo.UFN_DATE_GETEARLIESTTIME(dateadd(day,-59,@CURRENTDATE));
    else if @SHOWCODE = 3 --Last 90 days

        set @STARTDATE = dbo.UFN_DATE_GETEARLIESTTIME(dateadd(day,-89,@CURRENTDATE));
    else if @SHOWCODE = 4 --Last 6 months

        set @STARTDATE = dbo.UFN_DATE_GETEARLIESTTIME(dateadd(day,1,dateadd(month,-6,@CURRENTDATE)));
    else if @SHOWCODE = 5 --Last year

        set @STARTDATE = dbo.UFN_DATE_GETEARLIESTTIME(dateadd(day,1,dateadd(year,-1,@CURRENTDATE)));
    else if @SHOWCODE = 6 --Last 5 years

        set @STARTDATE = dbo.UFN_DATE_GETEARLIESTTIME(dateadd(day,1,dateadd(year,-5,@CURRENTDATE)));
end
else if @SHOWCODE = 0 begin
    set @STARTDATE = null;
    set @ENDDATE = null;
end
else if @SHOWCODE = 99 begin
    set @STARTDATE = dbo.UFN_DATE_GETEARLIESTTIME(@STARTDATE);
    set @ENDDATE = dbo.UFN_DATE_GETLATESTTIME(@ENDDATE);
end

return 0;