CURRENT_TIMEZONE (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 fonction Transact-SQL (T-SQL) renvoie le nom du fuseau horaire observé par un serveur ou une instance. Pour SQL Managed Instance, la fonction renvoie le fuseau horaire de l’instance elle-même assigné lors de la création de l’instance, et non 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 ( )

Arguments

Cette fonction ne prend pas d'arguments.

Types de retour

varchar

Notes

CURRENT_TIMEZONE 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();

Le résultat retourne (UTC+01:00) Amsterdam, Berlin, Bern, Rome, Stockholm, Vienna.