Sas: cara memformat nilai tanggal di proc sql


Anda dapat menggunakan pernyataan FORMAT dalam PROC SQL di SAS untuk memformat nilai tanggal dengan cara tertentu.

Contoh berikut menunjukkan bagaimana menggunakan pernyataan FORMAT dalam praktiknya.

Contoh: Memformat nilai tanggal di PROC SQL

Misalkan kita memiliki kumpulan data berikut di SAS yang berisi informasi tentang tanggal mulai promosi di toko ritel dan total penjualan yang dilakukan:

 /*create dataset*/
data my_data;
    format start_date date9. ;
    input start_date: date9. dirty;
    datalines ;
01JAN2023 22
01FEB2023 16
14MAR2023 11
01MAY2023 32
13MAY2023 15
18AUG2023 11
20OCT2023 36
;
run ;

/*view dataset*/
proc print data =my_data;

Kita dapat menggunakan PROC SQL dengan pernyataan FORMAT untuk memilih semua baris dalam dataset ini dan menampilkan nilai di kolom tanggal_mulai dalam format MM/DD/YY :

 /*select all rows and format start_date column using mmddyy8.*/ 
proc sql ;
    select start_date format= mmddyy8. , dirty
    from my_data;
quit ; 

Perhatikan bahwa nilai di kolom tanggal_mulai sekarang ditampilkan dalam format MM/DD/YY .

Anda juga dapat menggunakan pernyataan FORMAT untuk memformat variabel baru yang dibuat menggunakan PROC SQL .

Misalnya, kode berikut menunjukkan cara membuat variabel baru bernama tanggal_akhir dengan menambahkan 7 hari ke tanggal_mulai dan memformatnya sebagai tanggal9. alih-alih:

 /*create new end_date column with specific format*/ 
proc sql ;
    select start_date format= mmddyy8. , start_date+7 as end_date format= date9. , dirty
    from my_data;
quit ; 

Perhatikan bahwa kita dapat menentukan format variabel tanggal_mulai dan tanggal_akhir dengan menggunakan pernyataan FORMAT beberapa kali.

Sumber daya tambahan

Tutorial berikut menjelaskan cara melakukan tugas umum lainnya di SAS:

SAS: Cara menggunakan operator WHERE di PROC SQL
SAS: Cara menggunakan operator IN di PROC SQL
SAS: Cara menggunakan UPDATE di PROC SQL
SAS: Cara menggunakan CONTAIN dalam PROC SQL

Tambahkan komentar

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