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_dateend_date 변수의 형식을 지정할 수 있었습니다.

추가 리소스

다음 튜토리얼에서는 SAS에서 다른 일반적인 작업을 수행하는 방법을 설명합니다.

SAS: PROC SQL에서 WHERE 연산자를 사용하는 방법
SAS: PROC SQL에서 IN 연산자를 사용하는 방법
SAS: PROC SQL에서 UPDATE를 사용하는 방법
SAS: PROC SQL에서 CONTAINS를 사용하는 방법

의견을 추가하다

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다