Fonctions de date et d’heure - AWS Clean Rooms

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.

Fonctions de date et d’heure

AWS Clean Rooms prend en charge les fonctions de date et d'heure suivantes :

Résumés des fonctions de date et d’heure

Le tableau suivant fournit un résumé des fonctions de date et d'heure utilisées dans AWS Clean Rooms.

Fonction Syntaxe Renvoie
+ Opérateur (concaténation)

Concatène une date à une heure de chaque côté du symbole + et renvoie une valeur TIMESTAMP ou TIMESTAMPTZ.

date + time TIMESTAMP ou TIMESTAMPZ
ADD_MONTHS

Ajoute le nombre de mois spécifié à un horodatage.

ADD_MONTHS ({date|timestamp}, integer) TIMESTAMP
Fonction CURRENT_DATE

Renvoie une date selon le fuseau horaire de la séance en cours (UTC par défaut) pour le début de la transaction en cours.

CURRENT_DATE DATE
DATEADD

Incrémente une date ou une heure par un intervalle spécifié.

DATEADD (datepart, interval, {date|time|horaire|timestamp}) TIMESTAMP ou TIME ou TIMETZ
DATEDIFF

Renvoie la différence entre deux dates ou heures pour une partie de la date donnée, comme un jour ou un mois.

DATEDIFF (datepart, {date|time|timetz|timestamp}, {date|time|timetz|timestamp}) BIGINT
DATE_PART

Extrait une valeur de la partie date d’une date ou d’une heure.

DATE_PART (datepart, {date|timestamp}) DOUBLE
DATE_TRUNC

Tronque un horodatage selon une partie de date.

DATE_TRUNC (’datepart’, timestamp) TIMESTAMP
EXTRACT

Extrait une partie de date ou d’heure d’un timestamp, d’un timestamptz, d’un time ou d’un timetz.

EXTRACT (datepart FROM source) INTEGER or DOUBLE
Fonction GETDATE

Renvoie la date et l’heure actuelles selon le fuseau horaire en cours (UTC par défaut). Les parenthèses sont obligatoires.

GETDATE() TIMESTAMP
SYSDATE

Renvoie la date et l’heure en UTC pour le début de la transaction en cours.

SYSDATE TIMESTAMP
TIMEOFDAY

Renvoie le jour de la semaine, et la date et l’heure actuelles selon le fuseau horaire en cours (UTC par défaut) sous la forme d’une valeur de chaîne.

TIMEOFDAY() VARCHAR
TO_TIMESTAMP

Renvoie un horodatage avec fuseau horaire pour le format de l’horodatage et du fuseau horaire spécifié.

TO_TIMESTAMP (’timestamp’, ’format’) TIMESTAMPTZ
Note

Les secondes supplémentaires ne sont pas prises en compte dans le calcul de durée écoulée.

Fonctions date et heure dans les transactions

Lorsque vous exécutez les fonctions suivantes au sein d’un bloc de transaction (BEGIN … END), la fonction renvoie la date ou l’heure de début de la transaction en cours, pas le début de l’instruction en cours.

  • SYSDATE

  • TIMESTAMP

  • CURRENT_DATE

Les fonctions suivantes renvoient toujours la date ou l’heure de début de l’instruction en cours, même si elles se trouvaient sur un bloc de transaction.

  • GETDATE

  • TIMEOFDAY

+ Opérateur (concaténation)

Concatène les littéraux numériques, les littéraux de chaîne et/ou les littéraux de date/heure et d'intervalle. Ils se trouvent de chaque côté du symbole + et renvoient des types différents en fonction des entrées de chaque côté du symbole +.

Syntaxe

numeric + string
date + time
date + timetz

L'ordre des arguments peut être inversé.

Arguments

littéraux numériques

Les littéraux ou constantes qui représentent des nombres peuvent être des entiers ou à virgule flottante.

littéraux de chaîne

Chaînes, chaînes de caractères ou constantes de caractères

date

DATEColonne ou expression convertie implicitement enDATE.

time

TIMEColonne ou expression convertie implicitement enTIME.

timetz

TIMETZColonne ou expression convertie implicitement enTIMETZ.

Exemple

L'exemple de tableau suivant TIME_TEST comporte une colonne TIME_VAL (typeTIME) dans laquelle trois valeurs sont insérées.

select date '2000-01-02' + time_val as ts from time_test;