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.
ADD_ MONTHS fonction
ADD_ MONTHS ajoute le nombre de mois spécifié à une valeur ou à une expression de date ou d'horodatage. La fonction DATEADD fournit une fonctionnalité similaire.
Syntaxe
ADD_MONTHS( {date | timestamp}, integer)
Arguments
- date | timestamp
-
Colonne date ou timestamp ou expression qui convertit implicitement en un horodatage ou une date. Si la date est le dernier jour du mois, ou si le mois résultant est plus court, la fonction renvoie le dernier jour du mois dans le résultat. Pour les autres dates, le résultat contient le même nombre de jours que l’expression de date.
- integer
-
Nombre entier positif ou négatif. Utilisez un nombre négatif pour soustraire des mois à partir de dates.
Type de retour
TIMESTAMP
Exemple
La requête suivante utilise la MONTHS fonction ADD _ dans une TRUNC fonction. La TRUNC fonction supprime l'heure du résultat de ADD _MONTHS. La MONTHS fonction ADD _ ajoute 12 mois à chaque valeur de la CALDATE colonne.
select distinct trunc(add_months(caldate, 12)) as calplus12, trunc(caldate) as cal from date order by 1 asc; calplus12 | cal ------------+------------ 2009-01-01 | 2008-01-01 2009-01-02 | 2008-01-02 2009-01-03 | 2008-01-03 ... (365 rows)
Les exemples suivants illustrent le comportement lorsque la MONTHS fonction ADD _ fonctionne à des dates dont les mois comportent des nombres de jours différents.
select add_months('2008-03-31',1); add_months --------------------- 2008-04-30 00:00:00 (1 row) select add_months('2008-04-30',1); add_months --------------------- 2008-05-31 00:00:00 (1 row)