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

Tambahkan komentar

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *