Ce script met en lumière le concept fondamental de la temporalité sous SAS : la date n'est rien d'autre qu'un nombre entier représentant les jours écoulés depuis l'époque de référence (1er janvier 1960). L'expert retiendra ici la distinction cruciale entre le stockage (la valeur interne permettant l'arithmétique) et la présentation (le format visuel). L'application du format mmddyy10. démontre qu'on peut modifier l'affichage pour l'utilisateur sans jamais altérer la donnée brute sous-jacente, garantissant ainsi la fiabilité des calculs ultérieurs
Type : CREATION_INTERNE
Les données sont générées dynamiquement dans l'étape Data sans dépendance externe.
| 1 | /* |
| 2 | Find the internal value for a given data in SAS. |
| 3 | */ |
| 4 | |
| 5 | DATA date; |
| 6 | date_numeric = 365; |
| 7 | date_literal = '02JAN1960'd; |
| 8 | today = today(); |
| 9 | RUN; |
| 1 | PROC PRINT DATA = date; |
| 2 | RUN; |
| 1 | * To format them; |
| 2 | DATA date2; |
| 3 | SET date; |
| 4 | FORMAT date_literal date_numeric today mmddyy10.; |
| 5 | RUN; |
| 1 | PROC PRINT DATA = date2; |
| 2 | RUN; |