Bonjour le forum,
À partir de rien, j'ai besoin de créer une table s'apparentant à un calendrier, avec des dates et surtout des formats bien précis.
J'ai besoin :
- du jour de l'année au format yyyymmdd
- de la semaine de l'année au format yyyymm
Et c'est bien ce dernier format qui me pose problème, puisqu'il ne semble pas exister tel quel dans SAS. (Si !?).
Ci-dessous mon code actuel, s'approchant de la solution. Mais on voit bien qu'il y a un problème au 31/12/2018 par exemple : soit je récupère la bonne info mais pas au bon format dans la variable semaine, soit je récupère le bon format mais la mauvaise info, dans la variable semaine_ko.
J'ai testé pas mal de substr, de scan, de format,.... rien n'y fait....
Merci !!
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 data semaine (drop = i); format dtwa yymmddn8. semaine weekv.; do i = 1 to intck('DAY', '01jan2013'd, today()); dtwa = '31dec2012'd + i; semaine_ko = cats(year(dtwa), put(week(dtwa,'v'),z2.)); semaine = dtwa; test_annee = year(semaine); output; end; run;
Partager