Section courante

A propos

Section administrative du site

INTNX

Intervalle du prochain
SAS Temps

Syntaxe

INTNX(interval<multiple><.shift-index>, start-from, increment<,alignment>)

Paramètres

Nom Description
interval Ce paramètre permet d'indiquer une constante, une variable ou une expression de caractères contenant un intervalle de temps tel que WEEK, SEMIYEAR, QTR ou HOUR.
multiple Ce paramètre permet d'indiquer un multiplicateur facultatif définissant l'intervalle égale à un multiple de la période du type d'intervalle de base.
shift-index Ce paramètre permet d'indiquer un index de décalage facultatif déplaçant l'intervalle pour démarrer à un point de départ de la sous-période spécifié.
start-from Ce paramètre permet d'indiquer une expression SAS représentant une date, une heure ou une une combinaison de date et heure (datetime) identifiant un point de départ.
increment Ce paramètre permet d'indiquer un nombre entier négatif, positif ou nul représentant le nombre d'intervalles de date, d'heure ou de date et heure (datetime).
alignment Ce paramètre permet d'indiquer un contrôle de position des dates SAS dans l'intervalle :
Valeur Description
B Cette valeur permet d'indiquer que la date ou la date et heure de retour sont alignés au début de l'intervalle.
BEGINNING Cette valeur permet d'indiquer que la date ou la date et heure de retour sont alignés au début de l'intervalle.
E Cette valeur permet d'indiquer que la date ou la date et heure de retour sont alignés à la fin de l'intervalle.
END Cette valeur permet d'indiquer que la date ou la date et heure de retour sont alignés à la fin de l'intervalle.
M Cette valeur permet d'indiquer que la date ou la date et heure de retour sont alignés au milieu de l'intervalle.
MIDDLE Cette valeur permet d'indiquer que la date ou la date et heure de retour sont alignés au milieu de l'intervalle.
S Cette valeur permet d'indiquer que l'intervalle est aligné dans le même jour.
SAMEDAY Cette valeur permet d'indiquer que l'intervalle est aligné dans le même jour.

Description

Cette fonction avance la date, l'heure ou le «datetime» dans un intervalle donné et la retourne sous forme de date, d'heure ou de «datetime». Dans les faits, la fonction INTNX incrémente une valeur de date, d'heure ou de date/heure par intervalles, tels que DAY, WEEK, QTR et MINUTE, ou un intervalle personnalisé que vous spécifiez. L'incrémentation est basé sur une date de début, une heure ou une valeur de date et heure, ainsi que sur le nombre d'intervalles de temps que vous spécifiez. La fonction INTNX renvoie la valeur de date SAS pour la date de début, l'heure ou la valeur de date-heure de l'intervalle que vous spécifiez dans le paramètre start-from.

Remarques

Exemples

Voici un exemple montrant l'utilisation de la fonction INTNX :

  1. data intnxsamples1;
  2.  yr=intnx('year','16feb74'd,3);
  3.  put yr / yr date7.;
  4.  x=intnx('month','05mar76'd,0);
  5.  put x / x date7.;
  6. run;

on obtiendra le résultat suivant :

6210
01JAN77
5904
01MAR76

Voici un exemple montrant l'utilisation de la fonction INTNX par alignement :

  1. data intnxsamples2;
  2.  date1=intnx('month','01jan2001'd,5,'beginning');
  3.  put date1 / date1 date9.;
  4.  date2=intnx('month','01jan2002'd,5,'middle');
  5.  put date2 / date2 date9.;
  6.  date3=intnx('month','01jan2003'd,5,'end');
  7.  put date3 / date3 date9.;
  8. run;

on obtiendra le résultat suivant :

15127
01JUN2001
15506
15JUN2002
15886
30JUN2003


Dernière mise à jour : Mercredi, le 19 septembre 2018