CURRENT_TIMEZONE_ID(Transact-SQL)

適用於: SQL Server 2022 (16.x) 及後版本 Azure SQL Database AzureSQL Managed InstanceMicrosoft Fabric 中的 SQL 資料庫

CURRENT_TIMEZONE_ID Transact-SQL(T-SQL)函式會回傳伺服器或實例所觀察到的時區 ID。 對於 Azure SQL 受控執行個體,回傳值是根據實例建立時所指派的時區,而非底層作業系統的時區。

注意

Azure SQL Database 與 Microsoft Fabric 中的 SQL 資料庫支援將預設時區從通用協調時間(UTC)更改。 如果你在 資料庫 或 會話 層級修改時區,這個函式會根據設定的時區值回傳本地時間。 欲了解更多資訊,請參閱 ALTER DATABASE SCOPED CONFIGURATIONTIMESET ZONE。

如需所有 Transact-SQL 日期和時間數據類型和函式的概觀,請參閱 日期和時間 數據類型和函式。

Transact-SQL 語法慣例

語法

CURRENT_TIMEZONE_ID ( )

引數

這個函數沒有引數。

傳回類型

varchar

備註

CURRENT_TIMEZONE_ID 是非決定性函數。 你無法索引引用此欄位的檢視和表達式。

Examples

回傳的值反映伺服器或實例的實際時區與語言設定。

SELECT CURRENT_TIMEZONE_ID();

結果為 W. Europe Standard Time。