logo

Dates : fonction week non reconnue

Bonjour, J’essaye d’utiliser la fonction week dans mon programme, pour convertir une date en découpage hebdo.
Il semble que cette fonction ne soit pas reconnue. Je suis actuellement en SAS V8, est-ce que cette fonction n’est dispo qu’en V9 ?
Je vous remercie pour vos réponses.
Bonne journée !

Bonjour.
Effectivement la fonction WEEK est nouvelle avec la version 9.
A l’utilisation, elle nécessite un 2e argument, « V » ou « W » pour indiquer le mode de calcul des numéros de semaine.
Les semaines commencent le lundi et la semaine n°1 commence au 1er lundi de janvier. Les jours précédant le 1er lundi de janvier appartiennent à la semaine 52 si on indique « V », ou la semaine 0 avec « W ».

En version 8, vous devez utiliser la fonction INTCK qui calcule le nombre de lundis entre 2 dates (WEEK.2 désigne des semaines commençant le lundi) :
semaine=INTCK(« WEEK.2 », MDY(1,1,YEAR(maDate)), maDate) ;
Avec cette formule, les jours précédant le 1er lundi de janvier appartiendront à la semaine 0.