Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.
Fonction AT TIME ZONE
AT TIME ZONE spécifie le fuseau horaire à utiliser avec une expression TIMESTAMP ou TIMESTAMPTZ.
Syntaxe
AT TIME ZONE 'timezone'
Arguments
- timezone
-
TIMEZONE
pour la valeur renvoyée. Le fuseau horaire peut être spécifié comme nom de fuseau horaire (tel que'Africa/Kampala'
ou'Singapore'
) ou comme abréviation de fuseau horaire (telle que'UTC'
ou'PDT'
).Pour afficher la liste des noms de fuseaux horaires pris en charge, exécutez la commande suivante.
select pg_timezone_names();
Pour afficher la liste des abréviations de fuseaux horaires prises en charge, exécutez la commande suivante.
select pg_timezone_abbrevs();
Pour plus d’informations et d’exemples, consultez Remarques sur l’utilisation de fuseaux horaires.
Type de retour
TIMESTAMPTZ lorsqu’il est utilisé avec une expression TIMESTAMP. TIMESTAMP lorsqu’il est utilisé avec une expression TIMESTAMPTZ.
Exemples
L’exemple suivant convertit une valeur d’horodatage sans fuseau horaire et l’interprète en tant qu’heure MST (UTC+7 dans POSIX). L’exemple renvoie une valeur dont le type de données est TIMESTAMPTZ pour le fuseau horaire UTC. Si vous configurez votre fuseau horaire par défaut sur un autre fuseau horaire qu’UTC, le résultat peut être différent.
SELECT TIMESTAMP '2001-02-16 20:38:40' AT TIME ZONE 'MST';
timezone ------------------------ 2001-02-17 03:38:40+00
L’exemple suivant prend un horodatage d’entrée avec une valeur de fuseau horaire où le fuseau horaire spécifié est EST (UTC+5 dans POSIX) et le convertit en heure MST (UTC+7 dans POSIX). L’exemple renvoie une valeur dont le type de données est TIMESTAMP.
SELECT TIMESTAMPTZ '2001-02-16 20:38:40-05' AT TIME ZONE 'MST';
timezone ------------------------ 2001-02-16 18:38:40