
[dbo].[ConvertDateTimeOffsetToBestTimeZone]
create function [dbo].[ConvertDateTimeOffsetToBestTimeZone]
(
@inDateTimeOffset datetimeoffset,
@inBestTimeZone varchar(64)
)
returns datetime as
begin
if( isnull( @inBestTimeZone, '' ) = '' )
begin
return @inDateTimeOffset
end
declare @theUtcDateTime2 datetime2 = convert( datetime2, @inDateTimeOffset, 1 )
declare @theConvertedTime datetime = Tzdb.ConvertZone( @theUtcDateTime2, 'Etc/UTC', @inBestTimeZone, 1, 1 )
return isnull( @theConvertedTime, @inDateTimeOffset )
end
GO
GRANT EXECUTE ON [dbo].[ConvertDateTimeOffsetToBestTimeZone] TO [MssExec]
GO