UFN_WIDGETDASHBOARD_GETSTARTENDDATE

Return

Return Type
table

Parameters

Parameter Parameter Type Mode Description
@STARTDATE date IN
@ENDDATE date IN
@SPECIFICDATE date IN
@FILTERMODE tinyint IN

Definition

Copy


create function dbo.UFN_WIDGETDASHBOARD_GETSTARTENDDATE
(
@STARTDATE date = null
,@ENDDATE date = null
,@SPECIFICDATE date = null 
,@FILTERMODE tinyint = 0  --0: Today mode ,1: Specific day mode, 2: Date range Start and End date

)
returns @STARTANDENDDATE table
(
      ID int identity primary key
      ,STARTDATE date
      ,ENDDATE date
)
as begin
    -- do work here and return a value

  if @FILTERMODE = 0 or (@FILTERMODE = 1 and @SPECIFICDATE is null)
  begin
        set @STARTDATE = getdate()
        set @ENDDATE = dateadd(dd,1,getdate())    
  end
  else if @FILTERMODE = 1
  begin
        set @STARTDATE = @SPECIFICDATE
        set @ENDDATE = dateadd(dd,1,@SPECIFICDATE)
  end
  else if @FILTERMODE = 2
      if @ENDDATE is not null 
          set @ENDDATE = dateadd(dd,1,@ENDDATE)    

  insert into    @STARTANDENDDATE(STARTDATE,ENDDATE)    values(@STARTDATE,@ENDDATE)

  --select STARTDATE, ENDDATE from @STARTANDENDDATE


    return
end