Azure SQL Database后臺的虛擬機時間都是UTC時間,所以我們獲取到的時間不是中國時間,由于用戶并沒有權限登錄到虛擬機中去修改,所以只能使用以下方法:
先創(chuàng)建一個自定義函數(shù):
CREATE FUNCTION[dbo].[GetLocalDate]
(
TimezoneDiffInHour TINYINT=8
--default set to 8(GMT+8=Beijing Timezone)
)
RETURNS DATETIME
AS
BEGIN
RETURN DATEADD(Hh, TimezoneDiffInHour,GETUTCDATE())
END
執(zhí)行該函數(shù):
SELECT dbo.GetLocalDate(DEFAULT)
查找所有SQL對象,將其中使用到的getdate()函數(shù)統(tǒng)一替換為dbo.GetLocalDate(DEFAULT)。