Créer une table de DATES dans SAS

Il m'arrive souvent de devoir créer une table de DATES dans SAS. Voici comme je m'y prends:

data REF_DATE;
    format date date9.;
    do date='01jan2000'd to '01jan2020'd;
        year = year(date);
        month = month(date); 
        day = day(date);
        output;
    end;
run;

Résultat sur les 10 premières lignes:

Obs. date year month day
1 01JAN2000 2000 1 1
2 02JAN2000 2000 1 2
3 03JAN2000 2000 1 3
4 04JAN2000 2000 1 4
5 05JAN2000 2000 1 5
6 06JAN2000 2000 1 6
7 07JAN2000 2000 1 7
8 08JAN2000 2000 1 8
9 09JAN2000 2000 1 9
10 10JAN2000 2000 1 10