如何修改 Azure SQL 数据库时区

Cbits 2017-08-28 02:45:47
Azure SQL Database 后台的虚拟机时间都是 UTC 时间,所以我们获取到的时间不是中国时间,由于用户并没有权限登录到虚拟机中去修改,所以只能使用以下方法:
先创建一个自定义函数:
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

执行该函数:
SELECT dbo.GetLocalDate(DEFAULT)

查找所有 SQL 对象,将其中使用到的 getdate() 函数统一替换为 dbo.GetLocalDate(DEFAULT)。

资料来自这里
...全文
234 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
二月十六 版主 2017-08-28
  • 打赏
  • 举报
回复
感谢分享

34,593

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧