So konvertieren sie datetime in sas in ein datum


Der einfachste Weg, ein Datum/eine Uhrzeit in ein Datum in SAS umzuwandeln, ist die Verwendung der DATEPART- Funktion.

Diese Funktion verwendet die folgende grundlegende Syntax:

 date = put ( datepart (some_datetime), mmddyy10. );

Das mddyy10-Argument. Gibt an, dass das Datum das Format 15.10.2022 haben soll.

Das folgende Beispiel zeigt, wie diese Syntax in der Praxis verwendet wird.

Beispiel: Datetime in Date in SAS konvertieren

Nehmen wir an, wir haben den folgenden Datensatz in SAS, der eine Spalte mit Datums- und Uhrzeitangaben enthält:

 /*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; 

Der folgende Code zeigt, wie Sie mit der DATEPART- Funktion einen neuen Datensatz erstellen, in dem die Werte in der Datetime-Spalte als Datumsangaben mit unterschiedlichen Formaten formatiert sind:

 /*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; 

Beachten Sie, dass die vier neuen Spalten das Datum der ursprünglichen Datetime-Spalte in unterschiedlichen Formaten anzeigen.

Standardmäßig konvertiert die DATEPART- Funktion ein Datum/eine Uhrzeit in die Anzahl der Tage seit dem 1. Januar 1960.

Daher zeigt die neue Spalte date_default für jedes Datum und jede Uhrzeit die Anzahl der Tage seit dem 1. Januar 1960 an.

Hinweis : Die vollständige Dokumentation zur SAS DATEPART- Funktion finden Sie hier .

Zusätzliche Ressourcen

In den folgenden Tutorials wird erläutert, wie Sie andere häufige Aufgaben in SAS ausführen:

So fügen Sie aktuelle Tage in SAS hinzu
So konvertieren Sie eine numerische Variable in SAS in ein Datum
So berechnen Sie die Differenz zwischen zwei Daten in SAS

Einen Kommentar hinzufügen

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