1

我有一个表格,其中有一列以 UTC 格式保存日期。选择它时,我需要根据用户保存的 TimezoneOffset 转换为本地时间,这是一个整数。目前,我有一个函数可以从 UTC 转换为本地时间,如下所示:

FUNCTION [dbo].[ConvertUTCTimeToLocal]
(   
@UserTimezoneOffset int,
@DateToConvert Datetime
)
RETURNS  Datetime
AS
BEGIN
-- Declare the return variable here
DECLARE @LocalTime Datetime

 --Convert start time and end time to UTC time    
SET @LocalTime = DATEADD(hh,  @UserTimezoneOffset, @DateToConvert)

RETURN @LocalTime
END

并将其用作

Select dbo.ConvertUTCTimeToLocal(@UserTimezoneOffset, myTable.CollectedDate) 
From myTable

问题是我的表很大,它会导致很大的性能问题。有没有更好的方法来处理这个?

谢谢!

4

0 回答 0