Sas: วิธีจัดรูปแบบค่าวันที่ใน proc sql


คุณสามารถใช้คำสั่ง FORMAT ใน PROC SQL ใน SAS เพื่อจัดรูปแบบค่าวันที่ในลักษณะเฉพาะได้

ตัวอย่างต่อไปนี้แสดงวิธีการใช้คำสั่ง FORMAT ในทางปฏิบัติ

ตัวอย่าง: จัดรูปแบบค่าวันที่ใน PROC SQL

สมมติว่าเรามีชุดข้อมูลต่อไปนี้ใน SAS ซึ่งมีข้อมูลเกี่ยวกับวันที่เริ่มต้นโปรโมชันในร้านค้าปลีกและยอดขายรวม:

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

เราสามารถใช้ PROC SQL กับคำสั่ง FORMAT เพื่อเลือกแถวทั้งหมดในชุดข้อมูลนี้และแสดงค่าในคอลัมน์ start_date ในรูปแบบ 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 ; 

โปรดทราบว่าตอนนี้ค่าในคอลัมน์ start_date จะแสดงในรูปแบบ MM/DD/YY

คุณยังสามารถใช้คำสั่ง FORMAT เพื่อจัดรูปแบบตัวแปรใหม่ที่สร้างโดยใช้ PROC SQL

ตัวอย่างเช่น โค้ดต่อไปนี้แสดงวิธีสร้างตัวแปรใหม่ที่เรียกว่า end_date โดยเพิ่ม 7 วันใน start_date และจัดรูปแบบเป็น date9 แทน:

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

โปรดทราบว่าเราสามารถระบุรูปแบบของตัวแปร start_date และ end_date ได้โดยใช้คำสั่ง FORMAT หลายครั้ง

แหล่งข้อมูลเพิ่มเติม

บทช่วยสอนต่อไปนี้จะอธิบายวิธีดำเนินการงานทั่วไปอื่นๆ ใน SAS:

SAS: วิธีใช้ตัวดำเนินการ WHERE ใน PROC SQL
SAS: วิธีใช้ตัวดำเนินการ IN ใน PROC SQL
SAS: วิธีใช้ UPDATE ใน PROC SQL
SAS: วิธีใช้ CONTAINS ใน PROC SQL

เพิ่มความคิดเห็น

อีเมลของคุณจะไม่แสดงให้คนอื่นเห็น ช่องข้อมูลจำเป็นถูกทำเครื่องหมาย *