CURRENT_TIMEZONE(Transact-SQL)

适用于: SQL Server 2022 (16.x) Azure SQL 数据库Azure SQL 托管实例SQL Analytics endpoint in Microsoft FabricWarehouse in Microsoft FabricSQL database in Microsoft Fabric

CURRENT_TIMEZONE Transact-SQL(T-SQL)函数返回服务器或实例观察到的时区名称。 对于 SQL 托管实例,函数返回的是实例创建时分配的实例时区,而非底层操作系统的时区。

注意

Azure SQL 数据库 和 Microsoft Fabric 中的 SQL 数据库支持将默认时区从通用协调时间(UTC)更改。 如果你在 数据库 或 会话 层面修改时区,这个函数会根据配置的时区值返回本地时间。 更多信息请参见 ALTER DATABASE SCOPED CONFIGURATION 和 SET 时区。

有关所有 Transact-SQL 日期和时间数据类型和函数的概述,请参阅 日期和时间数据类型和函数 。

Transact-SQL 语法约定

语法

CURRENT_TIMEZONE ( )

参数

此函数没有参数。

返回类型

varchar

备注

CURRENT_TIMEZONE 是非确定性函数。 你无法索引引用该列的视图和表达式。

Examples

返回的值反映了服务器或实例的实际时区和语言设置。

SELECT CURRENT_TIMEZONE();

结果返回 (UTC+01:00) Amsterdam, Berlin, Bern, Rome, Stockholm, Vienna。