CURRENT_TIMEZONE_ID(Transact-SQL)

適用対象: Sql Server 2022 (16.x) 以降のバージョン Azure SQL DatabaseAzure SQL Managed InstanceSQL データベース

CURRENT_TIMEZONE_ID Transact-SQL(T-SQL)関数は、サーバーやインスタンスが観測するタイムゾーンのIDを返します。 Azure SQL Managed Instanceの場合、返却値はインスタンス作成時に割り当てられたインスタンス自体のタイムゾーンに基づいており、基盤となるオペレーティングシステムのタイムゾーンではありません。

注意

Azure SQL DatabaseおよびMicrosoft FabricのSQLデータベースは、デフォルトのタイムゾーンをユニバーサルコーディネッドタイム(UTC)から変更することをサポートしています。 データベースやセッションレベルでタイムゾーンを変更すると、この関数は設定されたタイムゾーン値に基づいてローカル時間を返します。 詳細については、ALTER DATABASE SCOPED CONFIGURATIONおよびタイムゾーンSETをご覧ください。

Transact-SQL のすべての日付と時刻のデータ型と関数の概要については日付と時刻のデータ型と関数に関するページを参照してください。

Transact-SQL 構文表記規則

構文

CURRENT_TIMEZONE_ID ( )

引数

この関数は引数を取りません。

戻り値の型

varchar

解説

CURRENT_TIMEZONE_ID は非決定的関数です。 この列を参照するビューや表現はインデックスできません。

Examples

返される値は、サーバーやインスタンスの実際のタイムゾーンおよび言語設定を反映しています。

SELECT CURRENT_TIMEZONE_ID();

結果は W. Europe Standard Time になります。