You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Azure SQL Server时间与本地时间差2小时的解决办法咨询

解决Azure SQL数据库时间与本地时间不一致的问题

Azure SQL数据库实例默认使用UTC时区,无法修改实例级时区,因此需要通过查询转换来获取本地时间,以下是两种可行方法:

方法1:使用AT TIME ZONE转换(推荐,支持夏令时)

AT TIME ZONE可以精准处理时区转换,包括夏令时自动调整。首先需要确认你所在时区的标准名称,可通过以下语句查看所有支持的时区:

SELECT name, current_utc_offset FROM sys.time_zone_info;

找到对应时区名称后,使用以下语句转换:

-- 示例:将UTC时间转换为东欧标准时间(UTC+2,支持夏令时)
SELECT GETUTCDATE() AT TIME ZONE 'UTC' AT TIME ZONE 'Eastern European Standard Time' AS LocalTime;

如果你的本地时区是UTC+2且无夏令时,也可以选择对应的固定偏移时区:

SELECT GETUTCDATE() AT TIME ZONE 'UTC' AT TIME ZONE 'UTC+02:00' AS LocalTime;

方法2:直接添加偏移量(不推荐,无夏令时支持)

如果仅知道本地时区与UTC的固定小时偏移(比如+2小时),可以直接用DATEADD调整,但该方法无法自动处理夏令时变化:

SELECT DATEADD(HOUR, 2, GETUTCDATE()) AS LocalTime;

注意:Azure SQL中GETDATE()和GETUTCDATE()返回的都是UTC时间,因此使用两者转换效果一致。

内容的提问来源于stack exchange,提问作者dode

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.27 03:05:12