2015-04-17 1 views
0

J'ai une date qui est stockée en tant que numéro est 201401. je voudrais soustraire 1 mois, donc c'est 201312 et non 201400.SAS Date et retranchant 1 mois

De plus, s'il y a un plus manière efficace, s'il vous plaît suggérer ainsi. J'ai également la date stockée comme 01Jan2014, et serait bien convertir la date SAS à ce point, de sorte que je puisse créer deux nouvelles colonnes (avec 1 mois soustrait) de sorte qu'ils ont la valeur 01Dec2013 et 201312. En outre, une fonction pour incrémenter le mois en avant ou en arrière serait très apprécié.

Merci d'avance.

Répondre

3

Si vous stockez la date en tant que date SAS, vous pouvez utiliser la fonction intnx pour l'incrémenter selon la période de votre choix.

newdate = intnx('Month',olddate,1,'s'); 

Si vous le stockez comme un nombre entier comme votre original, vous êtes seul pour comprendre cela. Ma réponse: non.

0

La réponse précédente fonctionne. Je voulais juste ajouter, stocker comme date dans SAS n'est pas la même que le stockage en entier. Il peut afficher 01JAN2014 mais il représente un nombre, de sorte que vous pouvez toujours effectuer des calculs.

Si vous stockez la date en tant que date SAS, vous pouvez utiliser la fonction intnx pour l'incrémenter selon la période de votre choix.

newdate = intnx ('Month', olddate, 1, 's');