Bagaimana mengkonversi datetime ke tanggal di sas
Cara termudah untuk mengubah tanggal/waktu menjadi tanggal di SAS adalah dengan menggunakan fungsi DATEPART .
Fungsi ini menggunakan sintaks dasar berikut:
date = put ( datepart (some_datetime), mmddyy10. );
Argumen mddyy10. menentukan bahwa tanggal harus dalam format 15/10/2022.
Contoh berikut menunjukkan cara menggunakan sintaksis ini dalam praktiknya.
Contoh: Konversi Datetime ke Date di SAS
Katakanlah kita memiliki kumpulan data berikut di SAS yang berisi kolom tanggal dan waktu:
/*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;
Kode berikut menunjukkan cara menggunakan fungsi DATEPART untuk membuat dataset baru yang nilai pada kolom datetime diformat sebagai tanggal dengan format berbeda:
/*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;
Perhatikan bahwa empat kolom baru menampilkan tanggal dari kolom datetime asli dalam format berbeda.
Secara default, fungsi DATEPART mengonversi tanggal/waktu menjadi jumlah hari sejak 1 Januari 1960.
Jadi kolom baru bernama date_default menampilkan jumlah hari sejak 1 Januari 1960 untuk setiap tanggal waktu.
Catatan : Anda dapat menemukan dokumentasi lengkap untuk fungsi SAS DATEPART di sini .
Sumber daya tambahan
Tutorial berikut menjelaskan cara melakukan tugas umum lainnya di SAS:
Bagaimana cara menambahkan hari hingga saat ini di SAS
Cara mengonversi variabel numerik menjadi tanggal di SAS
Cara menghitung selisih dua tanggal di SAS