UFN_TIMEZONEENTRY_GETSYSTEMDEFAULTDATEWITHTIMEOFFSET

Returns a date with time offset of system default for date passed in

Return

Return Type
datetimeoffset

Parameters

Parameter Parameter Type Mode Description
@DATEFOROFFSET datetime IN
@DATEISUTC bit IN

Definition

Copy


CREATE function dbo.UFN_TIMEZONEENTRY_GETSYSTEMDEFAULTDATEWITHTIMEOFFSET
(
    @DATEFOROFFSET as datetime,
    @DATEISUTC as bit
)
returns datetimeoffset
with execute as caller
as begin
    declare @TIMEZONEENTRYID uniqueidentifier;
    declare @UTCOFFSET integer;

    set @TIMEZONEENTRYID = dbo.UFN_TIMEZONEENTRY_GETSYSTEMDEFAULT();

    set @UTCOFFSET = dbo.UFN_TIMEZONEENTRY_GETTIMEZONEOFFSETFROMUTC(@TIMEZONEENTRYID, @DATEFOROFFSET, @DATEISUTC);

    if @DATEISUTC = 1
        set @DATEFOROFFSET = DATEADD(minute, @UTCOFFSET, @DATEFOROFFSET);

    return TODATETIMEOFFSET(@DATEFOROFFSET, @UTCOFFSET);

end