Azure SQL Database后臺(tái)的虛擬機(jī)時(shí)間都是UTC時(shí)間,所以我們獲取到的時(shí)間不是中國(guó)時(shí)間,由于用戶并沒有權(quán)限登錄到虛擬機(jī)中去修改,所以只能使用以下方法:
先創(chuàng)建一個(gè)自定義函數(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對(duì)象,將其中使用到的getdate()函數(shù)統(tǒng)一替換為dbo.GetLocalDate(DEFAULT)。