Hoe datetime naar datum te converteren in sas
De eenvoudigste manier om een datum/tijd naar een datum in SAS te converteren, is door de functie DATEPART te gebruiken.
Deze functie gebruikt de volgende basissyntaxis:
date = put ( datepart (some_datetime), mmddyy10. );
Het mddyy10-argument. specificeert dat de datum het formaat 15-10-2022 moet hebben.
Het volgende voorbeeld laat zien hoe u deze syntaxis in de praktijk kunt gebruiken.
Voorbeeld: Converteer Datetime naar Datum in SAS
Stel dat we de volgende gegevensset in SAS hebben die een kolom met datums en tijden bevat:
/*create dataset*/
data original_data;
format some_datetime datetime23.;
input some_datetime:datetime23.;
datalines ;
14OCT2022:0:0:0
09NOV2022:0:0:0
14NOV2022:0:0:0
15NOV2022:0:0:0
22DEC2022:0:0:0
24DEC2022:0:0:0
04JAN2023:0:0:0
;
run ;
/*view dataset*/
proc print data = original_data;
De volgende code laat zien hoe u de functie DATEPART kunt gebruiken om een nieuwe gegevensset te maken waarin de waarden in de datetime-kolom zijn opgemaakt als datums met verschillende notaties:
/*create new dataset with datetime formatted as date*/
data new_data;
set original_data;
date_mmddyyyy = put ( datepart (some_datetime), mmddyy10.);
date_yyyymmdd = put ( datepart (some_datetime), yymmdd10.);
date_date9 = put ( datepart (some_datetime), date9.);
date_default = datepart (some_datetime);
run ;
/*view new dataset*/
proc print data = new_data;
Houd er rekening mee dat de vier nieuwe kolommen de datum uit de oorspronkelijke datetime-kolom in verschillende notaties weergeven.
Standaard converteert de functie DATEPART een datum/tijd naar het aantal dagen sinds 1 januari 1960.
Dus de nieuwe kolom met de naam date_default geeft voor elke datetime het aantal dagen weer sinds 1 januari 1960.
Opmerking : u kunt hier de volledige documentatie voor de SAS DATEPART- functie vinden.
Aanvullende bronnen
In de volgende zelfstudies wordt uitgelegd hoe u andere veelvoorkomende taken in SAS kunt uitvoeren:
Dagen tot nu toe toevoegen in SAS
Hoe een numerieke variabele tot nu toe in SAS te converteren
Hoe het verschil tussen twee datums in SAS te berekenen