Publié le :
Fonctions de date CREATION_INTERNE

Calcul de la différence en années avec INTCK

Ce code est également disponible en : Deutsch English Español Français
Le programme utilise un DATA _NULL_ pour effectuer des calculs de dates sans créer de jeu de données. La fonction INTCK est utilisée pour déterminer le nombre d'intervalles 'year' entre des dates spécifiées. Les résultats sont ensuite affichés dans le log SAS©. Le premier calcul ('twoday') montre que l'INTCK('year', ...) ne compte que les passages d'années complètes, tandis que le second ('twoyr') montre un intervalle plus large couvrant deux années.
Analyse des données

Type : CREATION_INTERNE


Les dates utilisées pour le calcul sont directement définies en dur dans le code SAS ('31dec2008'd, '01jan2009'd, '01jan2008'd, '31dec2009'd).

1 Bloc de code
DATA STEP
Explication :
Ce bloc DATA _NULL_ utilise la fonction INTCK pour calculer la différence en 'year' entre différentes paires de dates. 'twoday' calcule l'intervalle d'année entre le 31 décembre 2008 et le 1er janvier 2009 (ce qui donne 0 car aucune année complète n'est passée, seulement un changement d'année civile), tandis que 'twoyr' calcule l'intervalle entre le 1er janvier 2008 et le 31 décembre 2009 (ce qui donne 1 car une année complète, 2008, est passée). Les résultats sont ensuite écrits dans le log SAS via l'instruction PUT.
Copié !
1DATA _null_;
2 twoday = intck('year','31dec2008'd,'01jan2009'd);
3 twoyr = intck('year','01jan2008'd,'31dec2009'd);
4 put twoday= twoyr=;
5 RUN;
Ce matériel est fourni "tel quel" par We Are Cas. Il n'y a aucune garantie, expresse ou implicite, quant à la qualité marchande ou à l'adéquation à un usage particulier concernant le matériel ou le code contenu dans les présentes. We Are Cas n'est pas responsable des erreurs dans ce matériel tel qu'il existe maintenant ou existera, et We Are Cas ne fournit pas de support technique pour celui-ci.