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