Aux prises avec les formats de dates, voulez AAAA-MM-JJ

Comme un débutant absolu à la SAS j'ai vite couru dans des problèmes avec le formatage de la date.

J'ai un dataset contenant de l'opération avec les trois types de dates: BUSDATE, SPOTDATE, de la MATURITÉ. Chaque transaction est représenté sur deux lignes, et je veux BUSDATE et SPOTDATE de la ligne 1 mais la MATURITÉ de la ligne 2.

Dans le jeu original, les dates sont au format AAAA-MM-JJ.

DATA masterdata;
SET sourcedata(rename(BUSDATE=BUSDATE2 SPOTDATE=SPOTDATE2 MATURITY=MATURITY2));

BUSDATE=BUSDATE2;
SPOTDATE=SPOTDATE2;

IF TRANS_TYPE='Swap' THEN;
MATURITY=SPOTDATE;

RUN;

Problème est, cela renvoie à quelque chose comme 17169 (qui je suppose est le nombre de jours à partir d'une certaine date).

Comment puis-je faire une sortie au format AAAA-MM-JJ - ou est-ce l'approche de mal; dois-je d'abord convertir la date de variables en une SAS format de date?

InformationsquelleAutor beerskij | 2013-04-13