CURRENT_TIMEZONE(Transact-SQL)

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

CURRENT_TIMEZONE Transact-SQL(T-SQL)関数は、サーバーまたはインスタンスが観測したタイムゾーンの名前を返します。 SQL Managed Instanceの場合、関数はインスタンス作成時に割り当てられたインスタンス自身のタイムゾーンを返し、基盤となるオペレーティングシステムのタイムゾーンを返しません。

Note

Azure SQL Databaseおよび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を返します。