Azure SQL 数据库 - 如何更改时区设置?
Azure SQL Database - How to change time zone settings?
我的 Azure 服务器托管在美国东部。在 SQL 数据库中,当我使用 getdate()
时,它是 returns UTC 时间。但我需要得到 EST 时间。我怎样才能实现它?我需要更改任何设置吗?
OP开发了一个功能:
FN_GET_EST(GETDATE()).
CREATE FUNCTION FN_GET_EST(@p_in_date as datetime) returns DATETIME
as
begin
DECLARE @dt_offset AS datetimeoffset
SET @dt_offset = CONVERT(datetimeoffset, @p_in_date) AT TIME ZONE 'Eastern Standard Time'
RETURN CONVERT(datetime, @dt_offset);
end
获取美国东部时区当前时间的最简单方法是:
select SYSDATETIMEOFFSET() AT TIME ZONE 'Eastern Standard Time'
这 returns datetimeoffset
并且正确地计算了夏令时。
我的 Azure 服务器托管在美国东部。在 SQL 数据库中,当我使用 getdate()
时,它是 returns UTC 时间。但我需要得到 EST 时间。我怎样才能实现它?我需要更改任何设置吗?
OP开发了一个功能:
FN_GET_EST(GETDATE()).
CREATE FUNCTION FN_GET_EST(@p_in_date as datetime) returns DATETIME
as
begin
DECLARE @dt_offset AS datetimeoffset
SET @dt_offset = CONVERT(datetimeoffset, @p_in_date) AT TIME ZONE 'Eastern Standard Time'
RETURN CONVERT(datetime, @dt_offset);
end
获取美国东部时区当前时间的最简单方法是:
select SYSDATETIMEOFFSET() AT TIME ZONE 'Eastern Standard Time'
这 returns datetimeoffset
并且正确地计算了夏令时。