我有一个表格,其中有一列以 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
问题是我的表很大,它会导致很大的性能问题。有没有更好的方法来处理这个?
谢谢!