sql azure采用的产UTC 0时间,而我们通常使用的是UTC+8时间,这样就导致在本地
GETDATE()与在SQL AZURE上取得的结果相差8小时
解决办法:
1.新建函数 GETLOCALDATE
(
@TIMEZONEDIFFINHOUR TINYINT=8
)
RETURNS DATETIME
AS
BEGIN
RETURN DATEADD(Hh,@TIMEZONEDIFFINHOUR,GETUTCDATE())
END
2.把所有getdate换成DBO.GETLOCALDATE(8)