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 )
여기서 type 은 DATE, 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)
- Types (데이터 타입) — Hive의 날짜·시간 타입.
- Built-in Functions — 날짜·시간 관련 함수.