
73
2
장
데이터 준비
마찬가지로,
TIMESTAMP
타입의 인자를 사용하는
SQL
함수를 사용해야 할 때는
DATE
타입의
데이터를
TIMESTAMP
타입으로 캐스팅합니다. 가끔은 연도, 월, 일 데이터가 각 필드로 구분돼
따로 저장된 경우도 있고, 혹은 특정 문자열로 구분된 상태로 하나의 문자열로 저장된 경우도
있습니다. 이 경우에는 날짜 형식에 맞춰 재조합을 해야 합니다. 연결 연산자 더블 파이프 (
||
)
를 사용하거나, 혹은
concat
함수를 사용해 값을 이어 붙인 다음
DATE
타입으로 변환합니다.
두 방법 모두 같은 값을 반환합니다.
(year || ‘,’ || month|| ‘-’ || day)::date
다음 코드도 위 코드와 동일한 결과를 반환합니다.
cast(concat(year, ‘-’, month, ‘-’, day) as date)
date
함수를 사용해 문자열 데이터를
DATE
타입으로 변환하는 방법도 있습니다.
concat
함수
로 날짜 형식의 문자열 타입 데이터를 만든 다음,
date
함수를 사용해 이를
DATE
타입으로 변
환해봅시다.
date(concat(year, ‘-’, month, ‘-’, day))
to
_데이터 타입
함수는 변환할 값과 변환하고 싶은 형식의 문자열을 인자로 받아서 값을 원
하는 형태로 변환합니다. 함수 목록과 ...