

 Amazon Redshift ne prendra plus en charge la création de nouveaux UDFs Python à partir du patch 198. Les fonctions Python définies par l’utilisateur existantes continueront de fonctionner normalement jusqu’au 30 juin 2026. Pour plus d’informations, consultez le [ billet de blog ](https://aws.amazon.com/blogs/big-data/amazon-redshift-python-user-defined-functions-will-reach-end-of-support-after-june-30-2026/). 

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
<a name="Date_functions_header"></a>

Dans cette section, vous trouverez des informations sur les fonctions scalaires de date et d’heure prises en charge par Amazon Redshift.

**Topics**
+ [Résumés des fonctions de date et d’heure](#date-functions-summary)
+ [Fonctions date et heure dans les transactions](#date-functions-transactions)
+ [Fonctions de nœud principal uniquement obsolètes](#date-functions-deprecated)
+ [\+ Opérateur (concaténation)](r_DATE-CONCATENATE_function.md)
+ [Fonction ADD\_MONTHS](r_ADD_MONTHS.md)
+ [Fonction AT TIME ZONE](r_AT_TIME_ZONE.md)
+ [Fonction CONVERT\_TIMEZONE](CONVERT_TIMEZONE.md)
+ [Fonction CURRENT\_DATE](r_CURRENT_DATE_function.md)
+ [Fonction DATE\_CMP](r_DATE_CMP.md)
+ [Fonction DATE\_CMP\_TIMESTAMP](r_DATE_CMP_TIMESTAMP.md)
+ [Fonction DATE\_CMP\_TIMESTAMPTZ](r_DATE_CMP_TIMESTAMPTZ.md)
+ [Fonction DATEADD](r_DATEADD_function.md)
+ [Fonction DATEDIFF](r_DATEDIFF_function.md)
+ [Fonction DATE\_PART](r_DATE_PART_function.md)
+ [Fonction DATE\_PART\_YEAR](r_DATE_PART_YEAR.md)
+ [Fonction DATE\_TRUNC](r_DATE_TRUNC.md)
+ [Fonction EXTRACT](r_EXTRACT_function.md)
+ [Fonction GETDATE](r_GETDATE.md)
+ [Fonction INTERVAL\_CMP](r_INTERVAL_CMP.md)
+ [Fonction LAST\_DAY](r_LAST_DAY.md)
+ [Fonction MONTHS\_BETWEEN](r_MONTHS_BETWEEN_function.md)
+ [Fonction NEXT\_DAY](r_NEXT_DAY.md)
+ [Fonction SYSDATE](r_SYSDATE.md)
+ [Fonction TIMEOFDAY](r_TIMEOFDAY_function.md)
+ [Fonction TIMESTAMP\_CMP](r_TIMESTAMP_CMP.md)
+ [Fonction TIMESTAMP\_CMP\_DATE](r_TIMESTAMP_CMP_DATE.md)
+ [Fonction TIMESTAMP\_CMP\_TIMESTAMPTZ](r_TIMESTAMP_CMP_TIMESTAMPTZ.md)
+ [Fonction TIMESTAMPTZ\_CMP](r_TIMESTAMPTZ_CMP.md)
+ [Fonction TIMESTAMPTZ\_CMP\_DATE](r_TIMESTAMPTZ_CMP_DATE.md)
+ [Fonction TIMESTAMPTZ\_CMP\_TIMESTAMP](r_TIMESTAMPTZ_CMP_TIMESTAMP.md)
+ [Fonction TIMEZONE](r_TIMEZONE.md)
+ [Fonction TO\_TIMESTAMP](r_TO_TIMESTAMP.md)
+ [Fonction TRUNC](r_TRUNC_date.md)
+ [Parties de date pour les fonctions de date ou d’horodatage](r_Dateparts_for_datetime_functions.md)

## Résumés des fonctions de date et d’heure
<a name="date-functions-summary"></a>


| Fonction | Syntaxe | Renvoie | 
| --- | --- | --- | 
| [\+ Opérateur (concaténation)](r_DATE-CONCATENATE_function.md)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](r_ADD_MONTHS.md)Ajoute le nombre de mois spécifié à un horodatage. |  ADD\_MONTHS ({date\|timestamp}, integer) | TIMESTAMP | 
| [AT TIME ZONE](r_AT_TIME_ZONE.md)Spécifie le fuseau horaire à utiliser avec une expression TIMESTAMP ou TIMESTAMPTZ. |  AT TIME ZONE ’timezone’ | TIMESTAMP ou TIMESTAMPZ | 
| [CONVERT\_TIMEZONE](CONVERT_TIMEZONE.md)Convertit un horodatage d’un fuseau horaire à un autre. | CONVERT\_TIMEZONE ([’timezone’,] ’timezone’, timestamp) | TIMESTAMP | 
| [CURRENT\_DATE](r_CURRENT_DATE_function.md)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 | 
| [DATE\_CMP](r_DATE_CMP.md)Compare les deux dates et renvoie `0` si les dates sont identiques, `1` si *date1* est ultérieure, et `-1` si *date2* est ultérieure. | DATE\_CMP (date1, date2) | INTEGER | 
| [DATE\_CMP\_TIMESTAMP](r_DATE_CMP_TIMESTAMP.md)Compare une date à une heure et renvoie `0` si les valeurs sont identiques, `1` si *date* est ultérieure et `-1` si *timestamp* est ultérieur. | DATE\_CMP\_TIMESTAMP (date, timestamp) | INTEGER | 
| [DATE\_CMP\_TIMESTAMPTZ](r_DATE_CMP_TIMESTAMPTZ.md)Compare une date et un horodatage avec fuseau horaire et renvoie `0` si les valeurs sont identiques, `1` si *date* est ultérieure et `-1` si *timestamptz* est ultérieur. | DATE\_CMP\_TIMESTAMPTZ (date, timestamptz) | INTEGER | 
| [DATE\_PART\_YEAR](r_DATE_PART_YEAR.md)Extrait l’année d’une date. | DATE\_PART\_YEAR (date) | INTEGER | 
| [DATEADD](r_DATEADD_function.md)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](r_DATEDIFF_function.md)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](r_DATE_PART_function.md)Extrait une valeur de la partie date d’une date ou d’une heure. | DATE\_PART (datepart, {date\|timestamp}) | DOUBLE | 
| [DATE\_TRUNC](r_DATE_TRUNC.md)Tronque un horodatage selon une partie de date. | DATE\_TRUNC (’datepart’, timestamp) | TIMESTAMP | 
| [EXTRACT](r_EXTRACT_function.md)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 | 
| [GETDATE](r_GETDATE.md)Renvoie la date et l’heure actuelles selon le fuseau horaire en cours (UTC par défaut). Les parenthèses sont obligatoires. | GETDATE() | TIMESTAMP | 
| [INTERVAL\_CMP](r_INTERVAL_CMP.md)Compare deux intervalles et renvoie `0` si les intervalles sont identiques, `1` si *interval1* est supérieur, et `-1` si *interval2* est supérieur. | INTERVAL\_CMP (interval1, interval2) | INTEGER | 
| [LAST\_DAY](r_LAST_DAY.md)Renvoie la date du dernier jour du mois qui contient *date*. | LAST\_DAY(date) | DATE | 
| [MONTHS\_BETWEEN](r_MONTHS_BETWEEN_function.md)Renvoie le nombre de mois entre deux dates. | MONTHS\_BETWEEN (date, date) | FLOAT8 | 
| [NEXT\_DAY](r_NEXT_DAY.md)Renvoie la date de la première instance de *day* ultérieure à *date*. | NEXT\_DAY (date, day) | DATE | 
| [SYSDATE](r_SYSDATE.md)Renvoie la date et l’heure en UTC pour le début de la transaction en cours. | SYSDATE | TIMESTAMP | 
| [TIMEOFDAY](r_TIMEOFDAY_function.md)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 | 
| [TIMESTAMP\_CMP](r_TIMESTAMP_CMP.md)Compare deux horodatages et renvoie `0` si les horodatages sont identiques, `1` si *timestamp1* est supérieur et `-1` si *timestamp2* est supérieur. | TIMESTAMP\_CMP (timestamp1, timestamp2) | INTEGER | 
| [TIMESTAMP\_CMP\_DATE](r_TIMESTAMP_CMP_DATE.md)Compare un horodatage à une date et renvoie `0` si les valeurs sont identiques, `1` si *timestamp* est ultérieur et `-1` si *date* est ultérieure. | TIMESTAMP\_CMP\_DATE (timestamp, date) | INTEGER | 
| [TIMESTAMP\_CMP\_TIMESTAMPTZ](r_TIMESTAMP_CMP_TIMESTAMPTZ.md)Compare un horodatage avec un horodatage avec fuseau horaire et renvoie `0` si les valeurs sont égales, `1` si *timestamp* est supérieur et `-1` si *timestamptz* est supérieur. | TIMESTAMP\_CMP\_TIMESTAMPTZ (timestamp, timestamptz) | INTEGER | 
| [TIMESTAMPTZ\_CMP](r_TIMESTAMPTZ_CMP.md)Compare deux valeurs d’horodatage avec fuseau horaire et renvoie `0` si les valeurs sont égales, `1` si *timestamptz1* est supérieur et `-1` si *timestamptz2* est supérieur. | TIMESTAMPTZ\_CMP (timestamptz1, timestamptz2) | INTEGER | 
| [TIMESTAMPTZ\_CMP\_DATE](r_TIMESTAMPTZ_CMP_DATE.md)Compare la valeur d’un horodatage avec fuseau horaire et une date, puis renvoie `0` si les valeurs sont égales, `1` si *timestamptz* est supérieur et `-1` si *date* est supérieure. | TIMESTAMPTZ\_CMP\_DATE (timestamptz, date) | INTEGER | 
| [TIMESTAMPTZ\_CMP\_TIMESTAMP](r_TIMESTAMPTZ_CMP_TIMESTAMP.md)Compare un horodatage avec fuseau horaire avec un horodatage et renvoie `0` si les valeurs sont égales, `1` si *timestamptz* est supérieur et `-1` si *timestamp* est supérieur. | TIMESTAMPTZ\_CMP\_TIMESTAMP (timestamptz, timestamp) | INTEGER | 
| [TIMEZONE](r_TIMEZONE.md)Renvoie un horodatage pour la valeur du fuseau horaire et de l’horodatage spécifiée. | TIMEZONE (’timezone’ { timestamp \| timestamptz ) | TIMESTAMP ou TIMESTAMPTZ | 
| [TO\_TIMESTAMP](r_TO_TIMESTAMP.md)Renvoie un horodatage avec fuseau horaire pour le format de l’horodatage et du fuseau horaire spécifié. | TO\_TIMESTAMP (’timestamp’, ’format’) | TIMESTAMPTZ | 
| [TRUNC](r_TRUNC_date.md)Tronque un horodatage et renvoie une date. | TRUNC(timestamp) | DATE | 

**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
<a name="date-functions-transactions"></a>

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

## Fonctions de nœud principal uniquement obsolètes
<a name="date-functions-deprecated"></a>

Les fonctions de date suivantes sont obsolètes, car elles s’exécutent uniquement sur le nœud principal. Pour plus d'informations, consultez [Fonctions exécutées uniquement sur le nœud principal](c_SQL_functions_leader_node_only.md).
+ AGE. Utilisez [Fonction DATEDIFF](r_DATEDIFF_function.md) à la place.
+ CURRENT\_TIME. Utilisez [Fonction GETDATE](r_GETDATE.md) ou [SYSDATE](r_SYSDATE.md) à la place. 
+ CURRENT\_TIMESTAMP. Utilisez [Fonction GETDATE](r_GETDATE.md) ou [SYSDATE](r_SYSDATE.md) à la place.
+ LOCALTIME. Utilisez [Fonction GETDATE](r_GETDATE.md) ou [SYSDATE](r_SYSDATE.md) à la place.
+ LOCALTIMESTAMP. Utilisez [Fonction GETDATE](r_GETDATE.md) ou [SYSDATE](r_SYSDATE.md) à la place.
+ ISFINITE 
+ NOW. Utilisez [Fonction GETDATE](r_GETDATE.md) ou [SYSDATE](r_SYSDATE.md) à la place. Si vous utilisez la fonction NOW dans une vue matérialisée, elle utilise l’horodatage de la création de la vue matérialisée, au lieu de l’horodatage actuel. 