CAST ... FORMAT with SQL:2016 datetime formats

CAST ... FORMAT with SQL:2016 datetime formats

CAST(... AS ... FORMAT ...) 문법으로 SQL:2016 표준의 날짜·시간 형식 문자열을 지정해 타입 변환하는 방법을 다루는 문서예요. 날짜·시간 값을 원하는 형식으로 정밀하게 변환할 수 있습니다.

출처: 문서

본문

Hive의 CAST 는 값을 다른 타입으로 변환합니다. SQL:2016 형식 지정자를 사용하면 날짜·시간 값을 원하는 출력 형태로 바꿀 수 있습니다.

구문:

CAST( expression AS type FORMAT format )

여기서 typeDATE, TIMESTAMP 등의 타입이고, format 은 SQL:2016 날짜·시간 형식 요소로 구성된 문자열입니다.

주요 형식 요소 (SQL:2016):

요소 의미
YYYY 4자리 연도 2014
YY 2자리 연도 14
MM 월 (2자리) 12
DD 일 (2자리) 05
HH 시 (00-23) 12
MI 분 (00-59) 10
SS 초 (00-59) 11
SSSSS 자정 이후 경과한 초

예제:

SELECT CAST('2014-12-05' AS DATE FORMAT 'YYYY-MM-DD');
SELECT CAST('2014-12-05 12:10:11' AS TIMESTAMP FORMAT 'YYYY-MM-DD HH:MI:SS');

문자열을 날짜·시간 타입으로 변환할 때 입력 문자열이 포맷과 일치해야 올바르게 해석됩니다.

참고 사항:

  • 포맷이 일치하지 않으면 변환이 실패하거나 예상과 다른 결과가 나올 수 있으므로, 입력 값의 실제 형태와 동일한 포맷을 지정해야 합니다.
  • SQL:2016 형식 지정자는 날짜·시간 관련 CAST 변환에서 Hive의 기본 형식 해석과 함께 사용됩니다.

더 알아보기 (Learn more)