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 :
Rubriques
- Résumés des fonctions de date et d’heure
- Fonctions date et heure dans les transactions
- + Opérateur (concaténation)
- Fonction ADD_MONTHS
- Fonction CONVERT_TIMEZONE
- Fonction CURRENT_DATE
- Fonction DATEADD
- Fonction DATEDIFF
- Fonction DATE_PART
- Fonction DATE_TRUNC
- Fonction EXTRACT
- Fonction GETDATE
- Fonction SYSDATE
- Fonction TIMEOFDAY
- Fonction TO_TIMESTAMP
- Parties de date pour les fonctions de date ou d'horodatage
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;