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

Einen Kommentar hinzufügen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert