UFN_JOBSCHEDULE_DATEVALID2

Return

Return Type
bit

Parameters

Parameter Parameter Type Mode Description
@DT datetime IN
@OCCURRENCETYPE tinyint IN
@STARTDATETIME datetime IN
@STARTMONTHDAY datetime IN
@ENDDATETIME datetime IN
@ENDMONTHDAY datetime IN

Definition

Copy


                create function dbo.UFN_JOBSCHEDULE_DATEVALID2(@DT datetime, @OCCURRENCETYPE tinyint
                                        @STARTDATETIME datetime, @STARTMONTHDAY datetime
                                        @ENDDATETIME datetime, @ENDMONTHDAY datetime
                    returns bit with execute as caller
                    as 
                    begin
                        declare @retval as bit;
                        declare @MONTH as int;
                        declare @DAY as int;

                        if @dt is null  
                            return 0;

                        if @OCCURRENCETYPE = 2 --ongoing

                            return 1;

                        if @OCCURRENCETYPE = 0 --onetime

                            if @dt between @STARTDATETIME and @ENDDATETIME
                                return 1;

                        if @OCCURRENCETYPE = 1 --recurring                    

                            if @DT between @STARTMONTHDAY and @ENDMONTHDAY
                                return 1;

                return 0;
                    end