Sas: proc sql에서 날짜 값 형식을 지정하는 방법
SAS의 PROC SQL 에서 FORMAT 문을 사용하여 날짜 값의 형식을 특정 방식으로 지정할 수 있습니다.
다음 예에서는 실제로 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;
FORMAT 문과 함께 PROC SQL을 사용하여 이 데이터세트의 모든 행을 선택하고 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을 사용하여 생성된 새 변수의 형식을 지정할 수도 있습니다.
예를 들어, 다음 코드는 start_date 에 7일을 추가하고 date9로 형식을 지정하여 end_date 라는 새 변수를 생성하는 방법을 보여줍니다 . 대신에:
/*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 ;
FORMAT 문을 여러 번 사용하여 start_date 및 end_date 변수의 형식을 지정할 수 있었습니다.
추가 리소스
다음 튜토리얼에서는 SAS에서 다른 일반적인 작업을 수행하는 방법을 설명합니다.
SAS: PROC SQL에서 WHERE 연산자를 사용하는 방법
SAS: PROC SQL에서 IN 연산자를 사용하는 방법
SAS: PROC SQL에서 UPDATE를 사용하는 방법
SAS: PROC SQL에서 CONTAINS를 사용하는 방법