CURRENT_TIMEZONE_ID (Transact-SQL)

S’applique à : SQL Server 2022 (16.x) et versions ultérieures d’Azure SQL Database Azure SQLManaged InstanceSQL Database dans Microsoft Fabric

La CURRENT_TIMEZONE_ID fonction Transact-SQL (T-SQL) renvoie l’ID du fuseau horaire qu’un serveur ou une instance observe. Pour Azure SQL Managed Instance, la valeur de retour est basée sur le fuseau horaire de l’instance elle-même attribué lors de la création de l’instance, et non sur le fuseau horaire du système d’exploitation sous-jacent.

Notes

Azure SQL Database et SQL Database dans Microsoft Fabric permettent de changer le fuseau horaire par défaut à partir de l’heure universelle coordonnée (UTC). Si vous modifiez le fuseau horaire au niveau de la base de données ou de la session , cette fonction retourne l’heure locale basée sur la valeur du fuseau horaire configuré. Pour plus d’informations, voir ALTER DATABASE SCOPED CONFIGURATIONFUSEAUSET HORAIRE.

Consultez les types et fonctions de données date et heure pour obtenir une vue d’ensemble de tous les types et fonctions de données de date et d’heure Transact-SQL.

Conventions de la syntaxe Transact-SQL

Syntaxe

CURRENT_TIMEZONE_ID ( )

Arguments

Cette fonction ne prend pas d'arguments.

Types de retour

varchar

Notes

CURRENT_TIMEZONE_ID est une fonction non déterministe. Vous ne pouvez pas indexer les vues et expressions qui font référence à cette colonne.

Examples

La valeur renvoyée reflète les réglages réels du fuseau horaire et de la langue du serveur ou de l’instance.

SELECT CURRENT_TIMEZONE_ID();

Le résultat est W. Europe Standard Time.