Fonction AT TIME ZONE - Amazon Redshift

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
  翻译: