UFN_EVENT_OCCURSTODAY

Returns whether or not the event occurs on today's date.

Return

Return Type
bit

Parameters

Parameter Parameter Type Mode Description
@ID uniqueidentifier IN

Definition

Copy


        create function dbo.UFN_EVENT_OCCURSTODAY
        (
            @ID uniqueidentifier
        )
        returns bit
        with execute as caller
        as 
        begin
            declare @OCCURSTODAY bit = 0

            declare @CURRENTDATE datetime
            set @CURRENTDATE = dbo.UFN_TIMEZONEENTRY_GETSYSTEMDEFAULTDATEFROMUTC(getutcdate())
            set @CURRENTDATE = dbo.UFN_DATE_GETEARLIESTTIME(@CURRENTDATE);

            declare @STARTDATE datetime
            declare @ENDDATE datetime

            select
                @STARTDATE =  dbo.UFN_DATE_GETEARLIESTTIME(STARTDATETIMEWITHOFFSET),
                @ENDDATE = dbo.UFN_DATE_GETEARLIESTTIME(ENDDATETIMEWITHOFFSET)
            from dbo.EVENT
            where ID = @ID

            if @CURRENTDATE = @STARTDATE or @CURRENTDATE = @ENDDATE
                set @OCCURSTODAY = 1

            return @OCCURSTODAY
        end