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