본문 바로가기
프로그램이야기/SAS

11.포맷(FORMAT)의 개념(3)

by 제이앨 2020. 11. 24.

11.포맷(FORMAT)의 개념(3)

 

출처 : wikidocs.net/31042

 

위키독스

온라인 책을 제작 공유하는 플랫폼 서비스

wikidocs.net

4-3. 날짜 포맷

 

(1) 명령어

 

포맷 명령어 포맷 설명 포맷 예시 입력 값 포맷 출력값
DATE숫자. 숫자값을 날짜값으로 변경(일월년) DATE9. 3 4JAN1960
YYMMDD숫자. 숫자값을 날짜값으로 변경(연도-월-일) YYMMDD10. 3 1960-01-04
WEEKDATE. 숫자값을 날짜값으로 변경(요일, 월일, 연도) WEEKDATE. 3 Monday, January 4, 1960
WORDDATE. 숫자값을 날짜값으로 변경(월일, 연도) WORDDATE 3 January 4, 1960
NLDATE숫자. 숫자값을 날짜값으로 변경(연도 월 일) NLDATE20. 3 1960년 01월 04일
YYMMN숫자. 숫자값을 날짜값으로 변경(연도 월) YYMMN6. 3 196001
MONYY숫자. 숫자값을 날짜값으로 변경(월 연도) MONYY7. 3 JAN1960
YEAR숫자. 숫자값을 날짜값으로 변경(연도) YEAR4. 3 1960
DATETIME숫자.숫자 숫자값을 날짜, 시간값으로 변경(일월년:시:분:초) DATETIME20. 3 01JAN1960:00:00:03
TIME숫자.숫자 숫자값을 날짜, 시간값으로 변경(시:분:초) TIME8. 3333 0:55:03
HHMM숫자.숫자 숫자값을 날짜, 시간값으로 변경(시:분) HHMM5. 3333 0:56
HOUR숫자.숫자 숫자값을 날짜, 시간값으로 변경(시각) HOUR5. 3333 1

(2) 예제

아래 코드로 실행해 보았습니다.

새로운 테이블 TEST명으로 생성합니다. 

테이블에 name(문자형) , number(숫자형)으로 입력합니다. 

테이블에 CARDS 내용을 입력합니다. 

*SAS에서는 1960년 1월 1일을 숫자 0으로 표시합니다. 1은 1960년 1월 2일, 2는 1960년 1월 3일인 식입니다.
포맷을 설정할 때 ‘.’을 입력해주시는 건 대단히 중요합니다. ‘.’이 마지막에 입력이 돼 있어야 SAS는 이를 날짜 포맷으로 인식합니다. 포맷을 입력할 때는 ‘.’을 잊지 마세요.