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)
SQL Azure 时间调整
本文介绍了解决 SQL Azure 与本地时间差异的问题。通过创建自定义函数 GETLOCALDATE 来将 UTC 时间转换为本地时间,确保应用程序中显示的时间与用户所在时区一致。

被折叠的 条评论
为什么被折叠?



