CURRENT_TIMEZONE(Transact-SQL)

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

CURRENT_TIMEZONE Transact-SQL(T-SQL)函式會回傳伺服器或實例觀察到的時區名稱。 對於 SQL 受管理執行個體,函式會回傳實例建立時指派的時區,而非底層作業系統的時區。

注意

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

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

Transact-SQL 語法慣例

語法

CURRENT_TIMEZONE ( )

引數

這個函數沒有引數。

傳回類型

varchar

備註

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

Examples

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

SELECT CURRENT_TIMEZONE();

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