Précédent   Forum des professionnels en informatique > Logiciels > Solutions d'entreprise > Business Intelligence > SAS > SAS Base
SAS Base Forum d'entraide sur SAS base : étape data, procédures non statistiques, procédures non graphiques, SQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 16/05/2011, 18h25   #1
Invité de passage
 
Inscription : février 2011
Messages : 22
Détails du profil
Informations forums :
Inscription : février 2011
Messages : 22
Points : 0
Points : 0
Par défaut Soustraire un nombre de mois à une dat

Bonjour

Qui peut m'aider!!

j'aimerai soustraire un nombre de mois à une date SAS afin de recuperer cette date issue de la soustraction.

Est ce que quelqu'un aurait une idée?

merci d'avance.
Ondine_sas est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/05/2011, 19h19   #2
Expert Confirmé
 
Avatar de olivier.decourt
 
Homme Olivier Decourt
Formateur en informatique
Inscription : avril 2008
Messages : 1 467
Détails du profil
Informations personnelles :
Nom : Homme Olivier Decourt
Âge : 34
Localisation : France

Informations professionnelles :
Activité : Formateur en informatique
Secteur : Conseil

Informations forums :
Inscription : avril 2008
Messages : 1 467
Points : 2 823
Points : 2 823
Tu peux faire ça avec la fonction INTNX.
olivier.decourt est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 17/05/2011, 11h58   #3
Invité de passage
 
Inscription : février 2011
Messages : 22
Détails du profil
Informations forums :
Inscription : février 2011
Messages : 22
Points : 0
Points : 0
En fait j'arrive avec la fonction INTCK à calculer le nombre de mois entre deux dates SAS.
Mais soustraire un nombre de mois d'une date pour en extraire le resultat je ne sais pas faire.

Par exemple 12/06/2011 - 17 mois = ?????
Ondine_sas est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/05/2011, 12h18   #4
Membre confirmé
 
Inscription : janvier 2010
Messages : 185
Détails du profil
Informations forums :
Inscription : janvier 2010
Messages : 185
Points : 250
Points : 250
Bonjour Ondine,

Utilise les arguments month (intervalle) et sameday (position dans le mois).

Code :
1
2
3
4
5
6
7
 
DATA test;
date='17may2011'd;
date_1_mois=intnx('month', date, -1, 'sameday');
date_17_mois=intnx('month', date, -17, 'sameday');
put date_1_mois ddmmyy10. +2  date_17_mois ddmmyy10.;
run;
sasadm est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/05/2011, 13h52   #5
Invité de passage
 
Inscription : février 2011
Messages : 22
Détails du profil
Informations forums :
Inscription : février 2011
Messages : 22
Points : 0
Points : 0
Merci beaucoup ca marche nikel.

Bonne journée
Ondine_sas est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 13h31.


 
 
 
 
Partenaires

Hébergement Web